You drew lottery N times. In the i-th draw, you got an item of the kind represented by a string S_i.
How many kinds of items did you get?

-----Constraints-----
 - 1 \leq N \leq 2\times 10^5
 - S_i consists of lowercase English letters and has a length between 1 and 10 (inclusive).

-----Input-----
Input is given from Standard Input in the following format:
N
S_1
:
S_N

-----Output-----
Print the number of kinds of items you got.

-----Sample Input-----
3
apple
orange
apple

-----Sample Output-----
2

You got two kinds of items: apple and orange.
[{"code": "n=int(input())\nstring_list=[input() for i in range(n)]\ncount = len(set(string_list))\nprint(count)", "passed": true, "time": 0.14, "memory": 14364.0, "status": "done"}, {"code": "def resolve():\n    n = int(input())\n    s = [input() for _ in range(n)]\n    print(len(set(s)))\nresolve()", "passed": true, "time": 0.24, "memory": 14284.0, "status": "done"}, {"code": "N = int(input())\nmyset = set([])\nfor i in range(N):\n  S = input()\n  myset.add(S)\nprint((len(myset)))\n", "passed": true, "time": 0.24, "memory": 14124.0, "status": "done"}, {"code": "N = int(input())\n\nmono = []\n\nfor i in range(N):\n  S = input()\n  mono.append(S)\n\nprint((len(set(mono))))\n", "passed": true, "time": 0.14, "memory": 14172.0, "status": "done"}, {"code": "n = int(input())\n\n\nl = []\nfor i in range(n):\n    x =input() \n    l.append(x)\n    \ns = set(l)    \n\nprint(len(s))", "passed": true, "time": 1.82, "memory": 14216.0, "status": "done"}, {"code": "N = int(input())\ns = [0] * N\n\nfor i in range(N):\n    s[i] = input()\n\n\nd = set()\nfor v in s:\n    d.add(v)\n\nprint((len(d)))\n\n", "passed": true, "time": 0.14, "memory": 14296.0, "status": "done"}, {"code": "n = int(input())\n\nans = []\n\nfor i in range(n):\n    ans.append(input())\n\nprint(len(set(ans)))", "passed": true, "time": 0.15, "memory": 14036.0, "status": "done"}, {"code": "import collections\n\nN = int(input())\nS = [input() for _ in range(N)]\n\nc = collections.Counter(S)\n\nprint(len(list(c.keys())))", "passed": true, "time": 0.14, "memory": 14008.0, "status": "done"}, {"code": "n = int(input())\ns = []\nfor i in range(n):\n    a = input()\n    s += [a]\nprint(len(set(s)))", "passed": true, "time": 0.14, "memory": 14204.0, "status": "done"}, {"code": "N = int(input())\nse = set()\nfor i in range(N):\n    set.add(se, input())\nprint((len(se)))\n", "passed": true, "time": 0.24, "memory": 14292.0, "status": "done"}, {"code": "import sys\n\nN = int(input())\nreward = set()\nfor i in range(N):\n    S = input()\n    reward.add(S)\n\nprint(len(reward))", "passed": true, "time": 0.15, "memory": 14044.0, "status": "done"}, {"code": "from typing import Set\n\n\ndef answer(n: int, s: Set[str]) -> int:\n    return len(s)\n\n\ndef main():\n    n = int(input())\n    s = set(input() for _ in range(n))\n    print((answer(n, s)))\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.24, "memory": 15092.0, "status": "done"}, {"code": "N = int(input())\nS = set()\nfor _ in range(N):\n    S.add(input())\nprint(len(S))\nreturn", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "def i_input(): return int(input())\n\n\ndef i_map(): return list(map(int, input().split()))\n\n\ndef i_list(): return list(map(int, input().split()))\n\n\ndef i_row(N): return [int(input()) for _ in range(N)]\n\n\ndef i_row_list(N): return [list(map(int, input().split())) for _ in range(N)]\n\n\nn = i_input()\nss=[input() for _ in range(n)]\npr=set(ss)\nprint((len(pr)))\n\n", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "print(len(set([input() for i in range(int(input()))])))", "passed": true, "time": 0.14, "memory": 14052.0, "status": "done"}, {"code": "N = int(input())\nS = set(input() for i in range(N))\n\nprint(len(S))", "passed": true, "time": 0.14, "memory": 14084.0, "status": "done"}, {"code": "N = int(input())\nS = [input() for i in range(N)]\n\nS = set(S)\n\nprint(len(S))", "passed": true, "time": 0.16, "memory": 14220.0, "status": "done"}, {"code": "N = int(input())\nS = []\nfor i in range(N):\n    s = str(input())\n    S.append(s)\n\nT = set(S)\nprint(len(T))", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "n = int(input())\nprint(len(set([input() for i in range(n)])))", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "N = int(input())\ngacha = set()\nfor _ in range(N):\n  gacha.add(input())\nprint(len(gacha))", "passed": true, "time": 0.14, "memory": 14172.0, "status": "done"}, {"code": "n = int(input())\nL = list(input() for _ in range(n))\nUL = set(L)\nprint(len(UL))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "N=int(input())\nS=[]\nfor i in range(N):\n    S.append(input())\nS=set(S)\nprint(len(S))", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "n = int(input())\nl=[]\nfor i in range(n):\n  l.append(input())\nl=set(l) \nprint(len(l))", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "n = int(input())\na = []\n\nfor i in range(n):\n    a.append(input())\n\na.sort()\nans = 1\n\nfor i in range(n-1):\n    if a[i] != a[i+1]:\n        ans += 1\n\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14276.0, "status": "done"}, {"code": "# ABC 164 C\nN = int(input())\ndic = {}\nfor i in range(N):\n    s = str(input())\n    if s not in dic:\n        dic[s] = 'o'\nprint(len(dic))", "passed": true, "time": 0.14, "memory": 14052.0, "status": "done"}, {"code": "def __starting_point():\n\n    n = int(input())\n    ans = set()\n    for s in range(n):\n        cmd = input()\n        ans.add(cmd)\n    print((len(ans)))\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "N = int(input())\n\nword_list = []\n\nfor i in range(N):\n    word_list.append(input())\n\nprint(len(set(word_list)))", "passed": true, "time": 0.21, "memory": 14284.0, "status": "done"}, {"code": "N=int(input());print(len(set(input()for _ in[0]*N)))", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "n=int(input())\na=set()\nfor i in range(n):\n    b=input()\n    a.add(b)\nprint(len(a))", "passed": true, "time": 0.14, "memory": 14240.0, "status": "done"}, {"code": "N = int(input())\nS = []\nfor i in range(N):\n    S.append(str(input()))\n\nS.sort()\nans = 1\nfor i in range(N-1):\n    if S[i] != S[i+1]:\n        ans += 1\n\nprint(ans)\n\n", "passed": true, "time": 0.22, "memory": 14184.0, "status": "done"}, {"code": "print(len(set(input() for _ in range(int(input())))))", "passed": true, "time": 0.14, "memory": 14244.0, "status": "done"}, {"code": "N = int(input())\nse = set()\nfor i in range(N):\n    se.add(input())\nprint((len(se)))\n", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "n = int(input())\ns = [''] * n\nfor i in range(n):\n    s[i] = input()\nprint((len(set(s))))\n", "passed": true, "time": 0.14, "memory": 14308.0, "status": "done"}, {"code": "n = int(input())\ns = []\nfor i in range(n):\n    s.append(input())\nprint(len(set(s)))", "passed": true, "time": 0.14, "memory": 14144.0, "status": "done"}, {"code": "n = int(input())\ns = [input() for i in range(n)]\n\ns = set(s)\nprint((len(s)))\n", "passed": true, "time": 0.15, "memory": 14344.0, "status": "done"}, {"code": "N = int(input())\nd = {}\n\nfor i in range(N):\n    d[input()] = 1\n\nprint(len(d))", "passed": true, "time": 0.29, "memory": 14236.0, "status": "done"}, {"code": "import collections\n\nn = int(input())\n\nss = [input() for i in range(n)]\nc = collections.Counter(ss)\nprint(len(c))", "passed": true, "time": 0.14, "memory": 14272.0, "status": "done"}, {"code": "n = int(input())\ns = set()\nfor i in range(n):\n  s.add(input())\nprint((len(s)))\n", "passed": true, "time": 0.17, "memory": 14260.0, "status": "done"}, {"code": "N = int(input())\narray = [input() for i in range(N)]\narray = set(array)\nprint( len(array) )", "passed": true, "time": 0.23, "memory": 14116.0, "status": "done"}, {"code": "n = int(input())\nkeihin = {}\nfor i in range(n):\n    moji = str(input())\n    keihin.setdefault(moji,0)\n    keihin[moji]+=1\nprint(len(keihin.keys()))", "passed": true, "time": 0.24, "memory": 14160.0, "status": "done"}, {"code": "N = int(input())\nS = [None] * N\nfor i in range(N):\n    S[i] = input()\n\nS = set(S)\nprint((len(S)))\n", "passed": true, "time": 0.19, "memory": 14244.0, "status": "done"}, {"code": "from collections import Counter\n\nN = int(input())\nS = []\n\nfor i in range(N):\n    s = input()\n    S.append(s)\n\nS = Counter(S)\nprint(len(S))", "passed": true, "time": 0.18, "memory": 14272.0, "status": "done"}, {"code": "N = int(input())\nS = [str(input()) for i in range(N)]\ngocha = {}\nfor s in S:\n  gocha[s] = 1\nprint(len(gocha))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "#ABC164\nN=int(input())\na = []\nfor i in range(N):\n    a_temp = input()\n    a.append(a_temp)\nprint(len(set(a)))", "passed": true, "time": 0.16, "memory": 14208.0, "status": "done"}, {"code": "N = int( input() )\n\ndics = {}\n\nfor _ in range(N):\n  s = input()\n  if s in dics:\n    dics[s] += 1\n  else:\n    dics[s] = 1\nprint( len( dics.keys() ) )", "passed": true, "time": 0.14, "memory": 14060.0, "status": "done"}, {"code": "n = int(input())\ns = [input() for _ in range(n)] #\u30ea\u30b9\u30c8\u5185\u5305\u8868\u8a18\n\nss = set(s)\nans = len(ss)\nprint(ans)", "passed": true, "time": 0.16, "memory": 14268.0, "status": "done"}, {"code": "N = int(input())\npriseset = set()\nfor i in range(N):\n    prise = input()\n    priseset.add(prise)\nprint(len(priseset))", "passed": true, "time": 0.14, "memory": 14040.0, "status": "done"}, {"code": "def main():\n    n = int(input())\n    seen = []\n    for i in range(n):\n        item = input()\n        seen.append(item)\n    return len(list(set(seen)))\n\n\ndef __starting_point():\n    print((main()))\n\n__starting_point()", "passed": true, "time": 0.22, "memory": 14188.0, "status": "done"}, {"code": "n = int(input())\ngacha = set()\n\nfor i in range(n):\n  s = input()\n  gacha.add(s)\n\nprint((len(gacha)))\n", "passed": true, "time": 0.14, "memory": 14048.0, "status": "done"}, {"code": "N = int(input())\nS = set()\nfor _ in range(N):\n  s = input()\n  S.add(s)\nprint(len(S))", "passed": true, "time": 0.14, "memory": 14220.0, "status": "done"}, {"code": "n = int(input())\nl=[]\nfor i in range(n):\n  l.append(input())\nl=set(l) \nprint(len(l))", "passed": true, "time": 0.14, "memory": 14084.0, "status": "done"}, {"code": "n = int(input())\ndic = {}\nans = 0\n\nfor _ in range(n):\n  x = input()\n  if x not in dic:\n    ans += 1\n    dic[x] = 1\n\n\nprint(ans)", "passed": true, "time": 0.14, "memory": 14028.0, "status": "done"}, {"code": "n = int(input())\n\ns = [input() for _ in range(n)]\n\nprint((len(set(s))))\n\n", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "n = int(input())\na = set()\nfor i in range(0, n):\n    lst = input()\n    a.add(lst)\n\nprint(len(a))", "passed": true, "time": 0.33, "memory": 14052.0, "status": "done"}, {"code": "n = int(input())\ns = [input() for _ in range(n)]\n\nprint((len(list(set(s)))))\n", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "N = int(input())\n\nprise = []\nfor _ in range(N):\n    prise.append(input())\n\nprise = list(set(prise))\nprint(len(prise))", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "def gacha():\n    N = int(input())\n    S = {input() for i in range(N)}\n    print(len(S))\n\ngacha()", "passed": true, "time": 0.14, "memory": 14124.0, "status": "done"}, {"code": "N = int(input())\n\n\nset_list = {}\n\nfor i in range(N):\n    s = input()\n    set_list[s] = True\nprint(len(set_list.keys()))", "passed": true, "time": 0.15, "memory": 14092.0, "status": "done"}, {"code": "n = int(input())\ns = set()\nfor i in range(n):\n  s.add(input())\nprint(len(s))", "passed": true, "time": 0.14, "memory": 14044.0, "status": "done"}, {"code": "def __starting_point():\n\n    n = int(input())\n    A = []\n\n    for _ in range(n):\n        A.append(input())\n\n    A.sort()\n\n    ans = 1\n    for i in range(n-1):\n        if A[i] != A[i+1]:\n            ans += 1\n    print(ans)\n\n__starting_point()", "passed": true, "time": 0.23, "memory": 14324.0, "status": "done"}, {"code": "n = int(input())\n\nl = [''] * n\n\nfor i in range(n):\n    l[i] = input()\n\nprint((len(list(set(l)))))\n", "passed": true, "time": 0.15, "memory": 14312.0, "status": "done"}, {"code": "N = int(input())\nS = {input() for _ in range(N)}\n\nprint((len(S)))\n", "passed": true, "time": 0.19, "memory": 14344.0, "status": "done"}, {"code": "n = int(input())\nd = {}\nfor _ in range(n):\n    s = input()\n    if not s in d.keys():\n        d[s] = 1\nprint(len(d))", "passed": true, "time": 0.23, "memory": 14032.0, "status": "done"}, {"code": "# C\nfrom collections import Counter\n\nN = int(input())\nS = [input() for _ in range(N)]\n\ncounter = Counter(S)\n\nprint((len(list(counter.keys()))))\n\n", "passed": true, "time": 0.16, "memory": 14188.0, "status": "done"}, {"code": "import sys\nimport math\nfrom collections import defaultdict, deque, Counter\nfrom copy import deepcopy\nfrom bisect import bisect, bisect_right, bisect_left\nfrom heapq import heapify, heappop, heappush\n    \ninput = sys.stdin.readline\ndef RD(): return input().rstrip()\ndef F(): return float(input().rstrip())\ndef I(): return int(input().rstrip())\ndef MI(): return map(int, input().split())\ndef MF(): return map(float,input().split())\ndef LI(): return list(map(int, input().split()))\ndef TI(): return tuple(map(int, input().split()))\ndef LF(): return list(map(float,input().split()))\ndef Init(H, W, num): return [[num for i in range(W)] for j in range(H)]\n    \n    \ndef main():\n    N = I()\n    D = defaultdict(int)\n    ans  = 0\n    for i in range(N):\n        temp = input().rstrip()\n        if D[temp] == 0:\n            D[temp]=1\n            ans += 1\n    print(ans)\ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.17, "memory": 14296.0, "status": "done"}, {"code": "n = int(input())\na = {}\nfor i in range(n):\n    s = input()\n    if s not in a:\n        a[s] = 1\n    else:\n        a[s] += 1\nprint(len(a))", "passed": true, "time": 0.15, "memory": 14192.0, "status": "done"}, {"code": "N = int(input())\nans = set()\nfor i in range(N):\n  ans.add(input())\nprint(len(ans)) ", "passed": true, "time": 0.36, "memory": 14064.0, "status": "done"}, {"code": "import collections\nN = int(input())\na = [input() for i in range(N)]\nc = collections.Counter(a)\nprint((len(c)))\n", "passed": true, "time": 0.14, "memory": 14364.0, "status": "done"}, {"code": "N = int(input())\nS = set([input() for _ in range(N)])\n\nprint(len(S))", "passed": true, "time": 0.14, "memory": 14268.0, "status": "done"}, {"code": "n=int(input())\na=[]\nfor i in range(n):\n    s=input()\n    a.append(s)\nb=set(a)\nprint(len(b))", "passed": true, "time": 0.15, "memory": 14084.0, "status": "done"}, {"code": "n = int(input())\nunique_items = set()\nfor i in range(n):\n    s = input()\n    unique_items.add(s)\nprint((len(unique_items)))\n", "passed": true, "time": 0.13, "memory": 14104.0, "status": "done"}, {"code": "N = int(input())\nS = []\nfor i in range(N):\n  s = str(input())\n  S.append(s)\nT = set(S)\nprint(len(T))", "passed": true, "time": 0.21, "memory": 14312.0, "status": "done"}, {"code": "N = int(input())\nS = sorted([input() for _ in range(N)])\nans = 1\nfor i in range(N-1):\n    if(S[i] != S[i+1]):\n        ans += 1\nprint(ans)", "passed": true, "time": 0.14, "memory": 14344.0, "status": "done"}, {"code": "N=int(input())\ns=set()\nfor _ in range(N):\n    S=input()\n    s|={S}\nprint((len(s)))\n", "passed": true, "time": 0.14, "memory": 14044.0, "status": "done"}, {"code": "n = int(input())\nans = set()\nfor i in range(n):\n  ans.add(input())\nprint(len(ans))", "passed": true, "time": 0.14, "memory": 14204.0, "status": "done"}, {"code": "N = int(input())\nS = set()\ncount = 0\nfor _ in range(N):\n    s = input()\n    S.add(s)\nprint(len(S))", "passed": true, "time": 0.14, "memory": 14016.0, "status": "done"}, {"code": "n=int(input())\nl=[]\nfor i in range(n):\n    l.append(input())\n    \nprint(len(set(l)))", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "N = int(input())\nS = [input() for _ in range(N)]\n\ndic = {}\nfor i in range(N):\n    dic[S[i]] = 0\n\nprint((len(list(dic.keys()))))\n", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "n= int(input())\nresult_dict = {}\nfor i in range(n):\n    n = input()\n    if n in result_dict.keys():\n        result_dict[n] += 1\n    else:\n        result_dict[n] = 0\nprint(len(result_dict.keys()))", "passed": true, "time": 0.14, "memory": 14208.0, "status": "done"}, {"code": "n = int(input())\nans = set()\nfor _ in range(n):\n  ans.add(input())\nprint(len(ans))", "passed": true, "time": 0.17, "memory": 14316.0, "status": "done"}, {"code": "N=int(input())\nS=[input() for i in range(N)]\nprint(len(set(S)))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "n=int(input())\ns=[input() for _ in range(n)]\ns.sort()\ncount=1\nfor i in range(n-1):\n  if s[i]!=s[i+1]:\n    count+=1\nprint(count)", "passed": true, "time": 0.14, "memory": 14044.0, "status": "done"}, {"code": "n = int(input())\ns = [input() for i in range(n)]\n\na = set(s)\nprint((len(a)))\n", "passed": true, "time": 0.2, "memory": 14284.0, "status": "done"}, {"code": "N = int(input())\nS = [input() for i in range(N)]\nlist(set(S))\nprint(len(set(S)))", "passed": true, "time": 0.14, "memory": 14332.0, "status": "done"}, {"code": "n=int(input())\ns=[input() for i in range(n)]\n\ns=set(s)\ns=list(s)\nprint(len(s))", "passed": true, "time": 0.14, "memory": 14012.0, "status": "done"}, {"code": "n=int(input())\ns=set()\nfor i in range(n):\n  s.add(input())\n\nprint(len(s))", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "N = int(input())\nS = [input() for _ in range(N)]\n\nprint(len(set(S)))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "n=int(input())\na=set()\nfor i in range(n):\n    b=input()\n    a.add(b)\nprint(len(a))", "passed": true, "time": 0.14, "memory": 14312.0, "status": "done"}, {"code": "n = int(input())\nd = {}\nfor i in range(n):\n    s = input()\n    d[s] = d.get(s, 0) + 1\nprint(len(d))", "passed": true, "time": 0.14, "memory": 14328.0, "status": "done"}, {"code": "n = int(input())\ns = [input() for i in range(n)]\nans = set(s)\nprint(len(ans))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "from collections import Counter\n\nn = int(input())\n\nstring = [input() for i in range(n)]\n\nstring.sort()\n\ni = Counter(string)\n\nprint((len(i)))\n", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "n=int(input())\nS=[]\nfor i in range(n):\n    S.append(input())\nprint((len(list(set(S)))))\n", "passed": true, "time": 0.14, "memory": 14208.0, "status": "done"}, {"code": "import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time, copy,bisect\n#from operator import itemgetter\n#from heapq import heappush, heappop\n#import numpy as np\n#from scipy.sparse.csgraph import shortest_path, floyd_warshall, dijkstra, bellman_ford, johnson\n#from scipy.sparse import csr_matrix\n#from decimal import Decimal, ROUND_HALF_UP, ROUND_HALF_EVEN\nimport sys\n\nsys.setrecursionlimit(10**7)\ninf = 10**20\nmod = 10**9 + 7\n\nstdin = sys.stdin\n\nni = lambda: int(ns())\nnf = lambda: float(ns())\nna = lambda: list(map(int, stdin.readline().split()))\nnb = lambda: list(map(float, stdin.readline().split()))\nns = lambda: stdin.readline().rstrip()  # ignore trailing spaces\n\nN = ni()\nd = {}\nfor i in range(N):\n    S = ns()\n    if S not in d.keys():\n        d[S] = 1\n    else:\n        d[S] += 1\nprint(len(d))", "passed": true, "time": 0.15, "memory": 14256.0, "status": "done"}, {"code": "N = int(input())\nS = []\nfor _ in range(N):\n    S.append(input())\nans = set(S)\nprint(len(ans))", "passed": true, "time": 0.14, "memory": 14220.0, "status": "done"}, {"code": "n = int(input())\ns = list(input() for _ in range(n))\nkeihin = set()\nfor i in s:\n    keihin.add(i)\nprint(len(keihin))", "passed": true, "time": 0.14, "memory": 14064.0, "status": "done"}]