AtCoDeer the deer recently bought three paint cans.
The color of the one he bought two days ago is a, the color of the one he bought yesterday is b, and the color of the one he bought today is c.
Here, the color of each paint can is represented by an integer between 1 and 100, inclusive.
Since he is forgetful, he might have bought more than one paint can in the same color.
Count the number of different kinds of colors of these paint cans and tell him.

-----Constraints-----
 - 1≦a,b,c≦100

-----Input-----
The input is given from Standard Input in the following format:
a b c

-----Output-----
Print the number of different kinds of colors of the paint cans.

-----Sample Input-----
3 1 4

-----Sample Output-----
3

Three different colors: 1, 3, and 4.
[{"code": "a=list(map(int,input().split()))\nprint(len(set(a)))", "passed": true, "time": 0.15, "memory": 14180.0, "status": "done"}, {"code": "s = list(map(int,input().split()))\nprint(len(set(s)))", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "lst = input().split()\nif len(lst) == len(set(lst)):\n\tprint('3')\nif len(lst)-1 == len(set(lst)):\n\tprint('2')\nif len(lst)-2 == len(set(lst)):\n\tprint('1')\n", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "l = input().split()\nprint((len(set(l))))\n", "passed": true, "time": 0.16, "memory": 14052.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.14, "memory": 14160.0, "status": "done"}, {"code": "L=set(list(map(int,input().split())))\nprint(len(L))", "passed": true, "time": 0.17, "memory": 14180.0, "status": "done"}, {"code": "paint_list = set(map(int,input().split()))\nprint(len(paint_list))", "passed": true, "time": 0.98, "memory": 14272.0, "status": "done"}, {"code": "paint_list = map(int,input().split())\nprint(len(set(paint_list)))", "passed": true, "time": 1.06, "memory": 14064.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.14, "memory": 14276.0, "status": "done"}, {"code": "a,b,c=input().split()\nls=[a,b,c]\nls.sort()\nif ls[0]==ls[1]==ls[2]:\n  print(\"1\")\nelse:\n  if ls[0]==ls[1]:\n    print(\"2\")\n  else:\n    if ls[1]==ls[2]:\n      print(\"2\")\n    else:\n      print(\"3\")", "passed": true, "time": 0.27, "memory": 14332.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.26, "memory": 14260.0, "status": "done"}, {"code": "print(len(set(map(int, input().split()))))", "passed": true, "time": 0.14, "memory": 14224.0, "status": "done"}, {"code": "abc =list(input().split())\n\nprint(len(set(abc)))", "passed": true, "time": 0.15, "memory": 14252.0, "status": "done"}, {"code": "#!/usr/bin/env python3\nl = list(map(int, input().split()))\nl = set(l)\nprint((len(l)))\n", "passed": true, "time": 0.14, "memory": 14320.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\nif a == b == c: print(1)\nelif a == b or b == c or c == a: print(2)\nelse: print(3)", "passed": true, "time": 0.22, "memory": 14056.0, "status": "done"}, {"code": "s = set()\nl = list(input().split())\nfor e in l:\n  s.add(e)\nprint(len(s))", "passed": true, "time": 0.14, "memory": 14188.0, "status": "done"}, {"code": "a, b, c = list(map(int, input().split()))\ndata = [a]\nif not b in data:\n    data.append(b)\nif not c in data:\n    data.append(c)\nprint(len(data))", "passed": true, "time": 0.14, "memory": 14144.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.21, "memory": 14148.0, "status": "done"}, {"code": "print(len(set(map(int, input().split()))))", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "#\n# abc046 a\n#\n\nimport sys\nfrom io import StringIO\nimport unittest\n\n\nclass TestClass(unittest.TestCase):\n    def assertIO(self, input, output):\n        stdout, stdin = sys.stdout, sys.stdin\n        sys.stdout, sys.stdin = StringIO(), StringIO(input)\n        resolve()\n        sys.stdout.seek(0)\n        out = sys.stdout.read()[:-1]\n        sys.stdout, sys.stdin = stdout, stdin\n        self.assertEqual(out, output)\n\n    def test_\u5165\u529b\u4f8b_1(self):\n        input = \"\"\"3 1 4\"\"\"\n        output = \"\"\"3\"\"\"\n        self.assertIO(input, output)\n\n    def test_\u5165\u529b\u4f8b_2(self):\n        input = \"\"\"3 3 33\"\"\"\n        output = \"\"\"2\"\"\"\n        self.assertIO(input, output)\n\n\ndef resolve():\n    a, b, c = list(map(int, input().split()))\n\n    ans = 0\n    if a == b == c:\n        print(\"1\")\n    elif a == b or b == c or c == a:\n        print(\"2\")\n    else:\n        print(\"3\")\n\n\ndef __starting_point():\n    # unittest.main()\n    resolve()\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14316.0, "status": "done"}, {"code": "print((len(set(input().split()))))\n", "passed": true, "time": 0.14, "memory": 14264.0, "status": "done"}, {"code": "abc=list(map(int,input().split()))\nprint(len(set(abc)))", "passed": true, "time": 0.14, "memory": 14036.0, "status": "done"}, {"code": "a, b, c = map(int, (input().split()))\nprint(len(set([a, b, c])))", "passed": true, "time": 0.15, "memory": 14076.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\n\nif a==b and b==c:\n    ans=1\nelif a==b and b!=c:\n    ans=2\nelif a!=b and b==c:\n    ans=2\nelif a==c and a!=b:\n    ans=2\nelse:\n    ans=3\nprint(ans)", "passed": true, "time": 0.14, "memory": 14108.0, "status": "done"}, {"code": "abc=list(map(int , input().split()))\ncount=0\nfor i in range(0,len(abc)-1):\n    abc.sort()\n    if(abc[i] != abc[i+1]):\n        count+=1\n        \n        \n    \n    \nprint(count+1)", "passed": true, "time": 0.15, "memory": 14172.0, "status": "done"}, {"code": "a = list(input().split())\nans = len(set(a))\nprint(ans)", "passed": true, "time": 0.14, "memory": 14152.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\nans=1\nif b!=a:ans+=1\nif a!=c and b!=c:ans+=1\nprint(ans)", "passed": true, "time": 0.14, "memory": 14064.0, "status": "done"}, {"code": "s=set(map(int,input().split()))\nprint(len(s))", "passed": true, "time": 0.14, "memory": 14232.0, "status": "done"}, {"code": "A = list(map(int, input().split()))\nNum = [0]*101\ncnt = 0\nfor i in A:\n    Num[i] += 1\n    if Num[i] == 1:\n        cnt +=1\n        \nprint(cnt)", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "print(len(set([int(i) for i in input().split()])))", "passed": true, "time": 0.23, "memory": 14156.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.14, "memory": 14032.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\nm = set([a, b, c])\nprint(len(m))", "passed": true, "time": 0.15, "memory": 14180.0, "status": "done"}, {"code": "arr = list(map(int, input().split()))\nprint(len(set(arr)))", "passed": true, "time": 0.15, "memory": 14076.0, "status": "done"}, {"code": "l = list(map(int, input().split()))\nprint(len(set(l)))", "passed": true, "time": 0.14, "memory": 14040.0, "status": "done"}, {"code": "abc = list(map(int,input().split()))\nset_abc = set(abc)\nprint(len(set_abc))", "passed": true, "time": 0.14, "memory": 14084.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "def main():\n    c = list(map(int, input().split()))\n\n    c_set = set(c)\n    print((len(c_set)))\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.15, "memory": 14100.0, "status": "done"}, {"code": "print((len(set(map(int, input().split())))))\n", "passed": true, "time": 0.15, "memory": 14256.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\n\nif a == b and b == c:\n    print(1)\nelif a == b and b != c:\n    print(2)\nelif a != b and b == c:\n    print(2)\nelif a == c and a != b:\n    print(2)\nelif a != b and b != c:\n    print(3)", "passed": true, "time": 0.15, "memory": 14284.0, "status": "done"}, {"code": "a, b, c = map(int,input().split())\nif a == b == c:\n  print(1)\nelif a == b or b == c or c == a:\n  print(2)\nelse:\n  print(3)", "passed": true, "time": 0.15, "memory": 14328.0, "status": "done"}, {"code": "a,b,c = map( int, input().split())\nif a == b == c :\n    print(1)\nelif a!=b==c or b!=c==a or c!=a==b :\n    print(2)\nelse:\n    print(3)", "passed": true, "time": 0.23, "memory": 14360.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\nprint(len(set([a,b,c])))", "passed": true, "time": 0.24, "memory": 14072.0, "status": "done"}, {"code": "print(len(set(map(int, input().split()))))", "passed": true, "time": 0.26, "memory": 14192.0, "status": "done"}, {"code": "print(len(set(map(int,input().split()))))", "passed": true, "time": 0.15, "memory": 14152.0, "status": "done"}, {"code": "a=set(map(int,input().split()))\nprint(len(a))", "passed": true, "time": 0.15, "memory": 14164.0, "status": "done"}, {"code": "a=set(map(int,input().split()))\nprint(len(a))", "passed": true, "time": 0.15, "memory": 14208.0, "status": "done"}, {"code": "a=list(map(int, input().split()))  \nprint(len(set(a)))", "passed": true, "time": 0.15, "memory": 14056.0, "status": "done"}, {"code": "a = list(map(int, input().split()))\nprint(len(set(a)))", "passed": true, "time": 0.15, "memory": 14036.0, "status": "done"}, {"code": "print((len(set(map(int, input().split())))))\n", "passed": true, "time": 0.14, "memory": 14232.0, "status": "done"}, {"code": "a = list(map(int, input().split()))\n\ns = set(a)\nprint(len(s))", "passed": true, "time": 0.24, "memory": 14124.0, "status": "done"}, {"code": "a = input().split()\nif a[0] == a[1] == a[2]:\n  print(1)\nelif a[0] == a[1] or a[1] == a[2] or a[2] == a[0]:\n  print(2)\nelse:\n  print(3)", "passed": true, "time": 0.24, "memory": 14212.0, "status": "done"}, {"code": "li=a,b,c=list(map(int,input().split()))\nprint(len(set(li)))", "passed": true, "time": 0.14, "memory": 14336.0, "status": "done"}, {"code": "a, b, c = list(map(int, input().split()))\n\nif a == b == c:\n    print((1))\nelif a == b or b == c or a == c:\n    print((2))\nelse:\n    print((3))\n", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "a = list(map(int, input().split()))\na = set(a)\nprint(len(a))", "passed": true, "time": 0.14, "memory": 14180.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\n\nprint(len(set([a, b, c])))", "passed": true, "time": 0.14, "memory": 14180.0, "status": "done"}, {"code": "a = list(map(int,input().split()))\n\nprint(len(set(a)))", "passed": true, "time": 0.14, "memory": 14140.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\nprint(len(set([a,b,c])))", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "print(len(set(list(map(int,input().split())))))", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "#ABC046\ns = input().split()\nprint(len(set(s)))", "passed": true, "time": 0.14, "memory": 14156.0, "status": "done"}, {"code": "a,b,c = map(int,input().split())\nprint(len(set([a,b,c])))", "passed": true, "time": 0.15, "memory": 14180.0, "status": "done"}, {"code": "al = list(map(int, input().split()))\nprint((len(set(al))))\n\n", "passed": true, "time": 0.15, "memory": 14040.0, "status": "done"}, {"code": "def solve():\n    print(len(set(input().split())))\n\n\ndef __starting_point():\n    solve()\n__starting_point()", "passed": true, "time": 0.24, "memory": 14008.0, "status": "done"}, {"code": "C=list(map(int,input().split()))\nC=set(C)\nprint(len(C))", "passed": true, "time": 0.15, "memory": 14184.0, "status": "done"}, {"code": "print(len(set(input().split())))", "passed": true, "time": 0.24, "memory": 14296.0, "status": "done"}, {"code": "import collections\n\nn = list(input().split())\n\nc = collections.Counter(n)\n\nprint(len(c))", "passed": true, "time": 0.29, "memory": 14188.0, "status": "done"}, {"code": "a = set(map(int,input().split()))\n\nprint((len(a)))\n\n", "passed": true, "time": 0.14, "memory": 14064.0, "status": "done"}, {"code": "\ns = input().split()\ns = set(s)\n\nprint(len(s))", "passed": true, "time": 0.23, "memory": 14308.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\n\nif a==b==c:\n  print(\"1\")\nelif a==b or b==c or c==a:\n  print(\"2\")\nelse:\n  print(\"3\")", "passed": true, "time": 0.14, "memory": 14052.0, "status": "done"}, {"code": "a=set(input().split())\nprint(len(a))", "passed": true, "time": 0.26, "memory": 14224.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\nif a == b and b == c:\n  print(1)\nelif a != b and b != c and c != a:\n  print(3)\nelse:\n  print(2)", "passed": true, "time": 0.14, "memory": 14264.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\nif a==b==c:\n  print(\"1\")\nelif a!=b and a!=c and b!=c:\n  print(\"3\")\nelse:\n  print(\"2\")", "passed": true, "time": 0.26, "memory": 14100.0, "status": "done"}, {"code": "a = list(input().split())\nif a[0] == a[1] and a[1] == a[2]:\n    print(1)\nelif a[0] == a[1] or a[1] == a[2] or a[2] == a[0]:\n    print(2)\nelse:\n    print(3)", "passed": true, "time": 0.14, "memory": 14268.0, "status": "done"}, {"code": "data=list(input().split())\ns=1\nfor i in range(1,len(data)):\n    for j in range(0,i):\n        if data[i]==data[j]:\n            data[i]=-1\n    if data[i]!=-1:\n        s=s+1            \nprint(s)\n\n", "passed": true, "time": 0.23, "memory": 14196.0, "status": "done"}, {"code": "a = list(input().split())\nprint(len(set(a)))", "passed": true, "time": 0.23, "memory": 14188.0, "status": "done"}, {"code": "a = list(map(int, input().split()))\nprint(len(set(a)))", "passed": true, "time": 0.14, "memory": 14212.0, "status": "done"}, {"code": "import collections\ncolor = map(int, input().split())\nprint(len(collections.Counter(color)))", "passed": true, "time": 0.23, "memory": 14048.0, "status": "done"}, {"code": "def iroha():\n    a, b, c = list(map(int, input().split()))\n    if a == b and b == c and a == c:\n        print((1))\n    elif a != b and b != c and a != c:\n        print((3))\n    else:\n        print((2))\n\ndef __starting_point():\n    iroha()\n\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14288.0, "status": "done"}, {"code": "a, b, c=map(int, input().split(\" \"))\nink=[a, b, c]\nprint(len(set(ink)))", "passed": true, "time": 0.14, "memory": 14028.0, "status": "done"}, {"code": "N = map(int,input().split())\nprint(len(set(N)))", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "penki=list(map(int,input().split()))\nans=len(set(penki))\nprint(ans)", "passed": true, "time": 0.15, "memory": 14076.0, "status": "done"}, {"code": "print(len(set(map(int, input().split()))))", "passed": true, "time": 0.14, "memory": 14204.0, "status": "done"}, {"code": "a = [*map(int,input().split())]\nprint(len(set(a)))", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "paint_list = input().split()\nprint(len(set(paint_list)))", "passed": true, "time": 0.14, "memory": 14048.0, "status": "done"}, {"code": "ary = list(map(int, input().split()))\nprint(len(set(ary)))", "passed": true, "time": 0.14, "memory": 14144.0, "status": "done"}, {"code": "paint = map(int,input().split())\nprint(len(set(paint)))", "passed": true, "time": 0.14, "memory": 14196.0, "status": "done"}, {"code": "print(len(set(map(int,input().split()))))", "passed": true, "time": 0.14, "memory": 14156.0, "status": "done"}, {"code": "a,b,c = map(int,input().split())\nif a == b == c:\n    print(1)\nelif a == b or b == c or c == a:\n    print(2)\nelse:\n    print(3)", "passed": true, "time": 0.9, "memory": 14100.0, "status": "done"}, {"code": "l = list(map(int, input().split()))\nprint(len(set(l)))", "passed": true, "time": 0.48, "memory": 14140.0, "status": "done"}, {"code": "a,b,c=map(int,input().split())\ns={a,b,c}\nprint(len(s))", "passed": true, "time": 0.57, "memory": 14072.0, "status": "done"}, {"code": "a = list(map(int, input().split()))\n\nprint(len(set(a)))", "passed": true, "time": 0.14, "memory": 14260.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\ncount = 3\n\nif a == b == c:\n    print(1)\n    return\nif a == b:\n    count -=1\nif a == c:\n    count -=1\nif b == c:\n    count -=1\nprint(count)", "passed": true, "time": 0.14, "memory": 14224.0, "status": "done"}, {"code": "a = map(int, input().split())\npaint_list = list(a)\n\nif paint_list[0] == paint_list[1] == paint_list[2]:\n    print(1)\nelif paint_list[0] == paint_list[1] and paint_list[0] != paint_list[2]:\n    print(2)\nelif paint_list[0] == paint_list[2] and paint_list[0] != paint_list[1]:\n    print(2)\nelif paint_list[1] == paint_list[2] and paint_list[0] != paint_list[1]:\n    print(2)\nelse:\n    print(3)", "passed": true, "time": 0.14, "memory": 14248.0, "status": "done"}, {"code": "def si(): return input()\ndef ii(): return int(input())\ndef fi(): return float(input())\ndef lint(): return list(map(int, input().split()))\ndef lint_dec(): return list(map(lambda x:int(x) - 1, input().split()))\ndef lnstr(n): return [input() for _ in range(n)]\ndef lnint(n): return [int(input()) for _ in range(n)]\ndef dfs_input(G, m):\n    for _ in range(m):\n        a, b = lint_dec()\n        G[a].append(b)\n        G[b].append(a)\n\n\n###################################\nprint(len(set(lint())))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "str_line = input().split(\" \")\nnum_line = [int(n) for n in str_line]\n\nnum_line.sort()\nnum_list = [num_line[0]]\nfor i in range(1,len(num_line)):\n    if num_line[i] != num_line[i-1]:\n        num_list.append(num_line[i])\n\n#print(num_list)\nprint(len(num_list))", "passed": true, "time": 0.15, "memory": 14220.0, "status": "done"}, {"code": "import sys\ninput = lambda: sys.stdin.readline().rstrip()\n\ndef main():\n    x = list(map(int, input().split()))\n    print(len(set(x)))\n    \ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.14, "memory": 14056.0, "status": "done"}, {"code": "a, b, c = map(int, input().split())\nst = set()\nst.add(a)\nst.add(b)\nst.add(c)\nprint(len(st))", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "a, b, c = list(map(int, input().split()))\nL = []\nL.append(a)\nL.append(b)\nL.append(c)\n\nL = list(set(L))\n\nprint((len(L)))\n", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "a, b, c = list(map(int, input().split()))\n\nif a == b:\n  if b == c:\n    print((1))\n  else:\n    print((2))\nelif b == c:\n  print((2))\nelif a == c:\n  print((2))\nelse:\n  print((3))\n", "passed": true, "time": 0.14, "memory": 14136.0, "status": "done"}]