You are given two positive integers a and b.
Let x be the average of a and b.
Print x rounded up to the nearest integer.

-----Constraints-----
 - a and b are integers.
 - 1 \leq a, b \leq 100

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

-----Output-----
Print x rounded up to the nearest integer.

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

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

The average of 1 and 3 is 2.0, and it will be rounded up to the nearest integer, 2.
[{"code": "a, b = map(int, input().split())\nprint(((a + b) + (2 - 1)) // 2)", "passed": true, "time": 0.23, "memory": 14324.0, "status": "done"}, {"code": "import bisect,collections,copy,heapq,itertools,math,string\nimport sys\ndef I():\n    # 1 line 1 int\n    return int(sys.stdin.readline().rstrip())\ndef LI():\n    # 1 line n ints\n    return list(map(int,sys.stdin.readline().rstrip().split()))\ndef S():\n    # 1 line 1 string\n    return sys.stdin.readline().rstrip()\ndef LS():\n    # 1 line n strings\n    return list(sys.stdin.readline().rstrip().split())\n\na, b = LI()\nx = a + b\n\nif x%2 == 0:\n    print(x//2)\nelse:\n    print((x+1)//2)", "passed": true, "time": 0.54, "memory": 14248.0, "status": "done"}, {"code": "import math\na,b = map(int,input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.15, "memory": 14216.0, "status": "done"}, {"code": "import decimal\n\na, b = list(map(int, input().split()))\n\nnum = decimal.Decimal((a + b) / 2)\n\nans = int(num)\nif num % 1 != 0:\n    ans += 1\n\nprint(ans)\n", "passed": true, "time": 0.49, "memory": 14184.0, "status": "done"}, {"code": "import math\n\n\ndef mapt(fn, *args):\n    return tuple(map(fn, *args))\n\n\ndef Input():\n    return mapt(int, input().split(\" \"))\n\n\ndef main():\n    a, b = Input()\n    print(math.ceil((a+b)/2))\n\n\nmain()", "passed": true, "time": 0.33, "memory": 14200.0, "status": "done"}, {"code": "import math\n\na,b = map(int,input().split())\n\nans = math.ceil((a+b)/2)\n\nprint(ans)", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nimport math\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.62, "memory": 14088.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.15, "memory": 14156.0, "status": "done"}, {"code": "import bisect,collections,copy,heapq,itertools,math,string\nimport sys\ndef I():\n    #1 line 1 int\n     return int(sys.stdin.readline().rstrip())\ndef LI():\n    #1 line n int\n     return list(map(int,sys.stdin.readline().rstrip().split()))\ndef S():\n    #1 line 1 string\n     return sys.stdin.readline().rstrip()\ndef LS():\n    #1 line n strings\n     return list(sys.stdin.readline().rstrip().split())\n\nA,B,=LI()\nx=A+B\n\nif x%2==0:\n    print((x//2))\nelse:\n    print(((x+1)//2))\n", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a + b) / 2))", "passed": true, "time": 0.35, "memory": 14276.0, "status": "done"}, {"code": "#n = int(input())\na, b = list(map(int, input().split()))\n#l = list(map(int,input().split()))\n#l = [list(map(int,input().split())) for i in range(n)]\nv = (a+b)//2\nmod = (a+b) % 2\nif mod == 0:\n    print(v)\nelse:\n    print((v+1))\n", "passed": true, "time": 1.77, "memory": 14180.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nx = a + b\nif x % 2 == 0:\n  print(int(x/2))\nelse:\n  print(int((x + 1)/2))", "passed": true, "time": 0.62, "memory": 14236.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nif (a%2 == 0 and b%2 == 0) or (a%2 == 1 and b%2 == 1):\n    print((a+b)//2)\nelse:\n    print(((a+b)//2) + 1)", "passed": true, "time": 0.39, "memory": 14112.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint(-(-(a+b)//2))", "passed": true, "time": 0.48, "memory": 14096.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nans = (-(a+b))//2\n\nprint(-ans)", "passed": true, "time": 0.15, "memory": 14280.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\nx = (a + b) / 2\nprint(math.ceil(x))", "passed": true, "time": 0.14, "memory": 14252.0, "status": "done"}, {"code": "import math\nx,y = map(int,input().split())\nprint(math.ceil((x+y)/2))", "passed": true, "time": 0.18, "memory": 14276.0, "status": "done"}, {"code": "lst = input().split()\na = int(lst[0])\nb = int(lst[1])\n\nv1 = (a + b) / 2\nv2 = (a + b) // 2\n\nif v1 == v2:\n   print(v2)\nelse:\n   print(v2 + 1)", "passed": true, "time": 0.14, "memory": 14232.0, "status": "done"}, {"code": "import math\na, b = map(int , input().split())\nprint(math.ceil((a + b)/2) )", "passed": true, "time": 0.14, "memory": 14260.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint(abs(-(a+b)//2))", "passed": true, "time": 0.18, "memory": 14184.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.15, "memory": 14256.0, "status": "done"}, {"code": "#82\na,b=map(int,input().split())\nimport math\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.22, "memory": 14216.0, "status": "done"}, {"code": "a,b=input().split()\na=int(a)\nb=int(b)\nif (a+b)%2==0:\n  print(int((a+b)/2))\nelse:\n  print(int((a+b)/2)+1)", "passed": true, "time": 0.14, "memory": 14180.0, "status": "done"}, {"code": "#!/usr/bin/env python3\nimport math\nimport sys\nsys.setrecursionlimit(10**6)\n\na, b = list(map(int, input().split()))\n\n\nprint((math.ceil((a+b)/2)))\n", "passed": true, "time": 0.15, "memory": 14140.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nprint((a+b+1)//2)", "passed": true, "time": 0.14, "memory": 14236.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint((a+b+1)//2)", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nans=(a+b)//2\nprint(ans if (a+b)&1!=1 else ans+1)", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nimport math\nprint(math.ceil((a + b) / 2))", "passed": true, "time": 0.27, "memory": 14232.0, "status": "done"}, {"code": "print(((sum(map(int,input().split()))-1)//2+1))\n", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "a, b = map(int, input().split())\n\n\nx = (a + b) / 2\nif x % 1 == 0:\n  print(int(x))\nelse:\n  print(int(x + 1))", "passed": true, "time": 0.14, "memory": 14072.0, "status": "done"}, {"code": "a,b = map(int,input().split())\n\nimport math\nprint(math.ceil((a + b) / 2))", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "a,b=list(map(int,input().split()))\nc=(a+b)/2\nif c%1>0:\n  print((int(c+1)))\nelse:\n  print((int(c)))\n", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "import math\n\na, b = list(map(int, input().split()))\n\nsum_ceil = math.ceil((a+b)/2)\n\nprint(sum_ceil)\n", "passed": true, "time": 0.14, "memory": 14192.0, "status": "done"}, {"code": "import math\na,b=list(map(int,input().split()))\nprint((math.ceil((a+b)/2)))\n", "passed": true, "time": 0.15, "memory": 14236.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nprint(-(-(a+b)//2))", "passed": true, "time": 0.19, "memory": 14308.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nave = (a+b) / 2\nprint(math.ceil(ave))", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "import math\na,b=map(int,input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.24, "memory": 14192.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint((a+b+1)>>1)", "passed": true, "time": 0.15, "memory": 14092.0, "status": "done"}, {"code": "a,b = map(int, input().split())\nimport math\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14056.0, "status": "done"}, {"code": "A, B = map(int, input().split())\nif (A+B)%2 == 1:\n    print((A+B)//2+1)\nelse:\n    print((A+B)//2)", "passed": true, "time": 0.14, "memory": 14060.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nprint(int((a+b+1)/2))", "passed": true, "time": 0.16, "memory": 14304.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nif (a+b) % 2 == 0:\n    print((a+b)//2)\nelse:\n    print((a+b)//2 + 1)", "passed": true, "time": 0.28, "memory": 14204.0, "status": "done"}, {"code": "import math as mt\na,b=map(int, input().split())\nprint(mt.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14248.0, "status": "done"}, {"code": "import math\na,b=map(int,input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.25, "memory": 14096.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nprint((a + b + 1) // 2)", "passed": true, "time": 0.16, "memory": 14236.0, "status": "done"}, {"code": "a, b = map(int, input().split())\n\nif (a+b)%2 == 0:\n    ans=(a+b)//2\nelse:\n    ans=(a+b)//2 +1\nprint(ans)", "passed": true, "time": 0.15, "memory": 14276.0, "status": "done"}, {"code": "from math import ceil\na,b = map(int,input().split())\nprint(ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14072.0, "status": "done"}, {"code": "import re\nimport sys\nimport math\nimport itertools\nimport bisect\nfrom copy import copy\nfrom collections import deque,Counter\nfrom decimal import Decimal\nimport functools\ndef v(): return input()\ndef k(): return int(input())\ndef S(): return input().split()\ndef I(): return map(int,input().split())\ndef X(): return list(input())\ndef L(): return list(input().split())\ndef l(): return list(map(int,input().split()))\ndef lcm(a,b): return a*b//math.gcd(a,b)\nsys.setrecursionlimit(10 ** 6)\nmod = 10**9+7\ncnt = 0\nans = 0\ninf = float(\"inf\")\nal = \"abcdefghijklmnopqrstuvwxyz\"\nAL = al.upper()\n\na,b = I()\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.15, "memory": 14136.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nif (a+b)%2 == 0:\n  print((a+b)//2)\nelse:\n  print((a+b)//2 + 1)", "passed": true, "time": 0.15, "memory": 14164.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\nresult = math.ceil((a + b) / 2)\nprint(result)", "passed": true, "time": 0.15, "memory": 14192.0, "status": "done"}, {"code": "a, b = map(int, input().split())\n\nprint((a + b + 1) // 2)", "passed": true, "time": 0.15, "memory": 14224.0, "status": "done"}, {"code": "import math\na,b=map(int,input().split());print(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14188.0, "status": "done"}, {"code": "import math\n# import statistics\n# a=input()\n#b,c=int(input()),int(input())\n# c=[]\n# for i in a:\n#    c.append(i)\ne1,e2 = list(map(int,input().split()))\n#f = list(map(int,input().split()))\n#g = [input() for _ in range(a)]\nprint((math.ceil((e1+e2)/2)))\n\n\n", "passed": true, "time": 0.14, "memory": 14256.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\navg = (a + b) / 2\nprint(math.ceil(avg))", "passed": true, "time": 0.14, "memory": 14332.0, "status": "done"}, {"code": "import math\na, b = (int(t) for t in input().split())\nx = (a + b) / 2\nprint(math.ceil(x))", "passed": true, "time": 0.23, "memory": 14224.0, "status": "done"}, {"code": "a, b = map(int,input().split())\nif (a+b) % 2 == 0:\n  ans = (a+b) // 2\nelse:\n  ans = (a+b) // 2 + 1\nprint(ans)", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "import math\na,b = map(int,input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14324.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14040.0, "status": "done"}, {"code": "a , b = list(map(int,input().split()))\nprint((-(-(a+b)//2)))\n", "passed": true, "time": 0.14, "memory": 14236.0, "status": "done"}, {"code": "import math\n\na, b = list(map(int, input().split()))\nprint((math.ceil((a + b) / 2)))\n", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "import math\na,b=map(int,input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "a, b =map(int, input().split())\nprint(int((a+b+1)/2))", "passed": true, "time": 0.14, "memory": 14076.0, "status": "done"}, {"code": "a,b = map(int,input().split())\n\nif (a+b)%2==0:\n  print(\"{:.0f}\".format((a+b)/2))\nelse:\n  print(\"{:.0f}\".format((a+b)/2-0.5+1))", "passed": true, "time": 0.31, "memory": 14128.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nif (a+b)%2==0:\n    print((a+b)//2)\nelse:\n    print((a+b)//2+1)", "passed": true, "time": 0.19, "memory": 14160.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint(-(-(a+b)//2))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nc=a+b\nif c%2==0:\n  print(c//2)\nelse:\n  print(c//2+1)", "passed": true, "time": 0.24, "memory": 14208.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nif (a+b)%2==0 :\n  print((a+b)//2)\nelse :\n  print((a+b)//2+1)", "passed": true, "time": 0.17, "memory": 14208.0, "status": "done"}, {"code": "#\n# abc082 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 = \"\"\"1 3\"\"\"\n        output = \"\"\"2\"\"\"\n        self.assertIO(input, output)\n\n    def test_\u5165\u529b\u4f8b_2(self):\n        input = \"\"\"7 4\"\"\"\n        output = \"\"\"6\"\"\"\n        self.assertIO(input, output)\n\n    def test_\u5165\u529b\u4f8b_3(self):\n        input = \"\"\"5 5\"\"\"\n        output = \"\"\"5\"\"\"\n        self.assertIO(input, output)\n\n\ndef resolve():\n    a, b = list(map(int, input().split()))\n    print(((a+b+1)//2))\n\n\ndef __starting_point():\n    # unittest.main()\n    resolve()\n\n__starting_point()", "passed": true, "time": 0.15, "memory": 14616.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14052.0, "status": "done"}, {"code": "#ABC082A\na,b = list(map(int,input().split()))\na+=b\nprint(((a+2-1)//2))\n", "passed": true, "time": 0.21, "memory": 14076.0, "status": "done"}, {"code": "import math\n\n\ndef main():\n    a, b = map(int, input().split())\n    print(math.ceil((a+b)/2))\n        \n\ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.21, "memory": 14108.0, "status": "done"}, {"code": "a,b=map(int,input().split(\" \"))\nprint((a+b)//2+(a+b)%2)", "passed": true, "time": 0.15, "memory": 14276.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nimport math\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.24, "memory": 14328.0, "status": "done"}, {"code": "from math import ceil\n\na, b = map(int, input().split())\nprint(ceil((a + b) / 2))", "passed": true, "time": 0.15, "memory": 14272.0, "status": "done"}, {"code": "a,b=map(int,input().split())\nprint(-(-(a+b)//2))", "passed": true, "time": 0.14, "memory": 14276.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nfrom math import ceil\nprint(ceil((a+b)/2))", "passed": true, "time": 0.15, "memory": 14276.0, "status": "done"}, {"code": "import math\nx, y = map(int, input().split())\nprint(math.ceil((x + y) / 2))", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "from math import ceil\na,b = map(int, input().split())\nprint(ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "a, b = list(map(int,input().split()))\nprint(((a + b - 1) // 2 + 1))\n", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "a,b = list(map(int,input().split()))\n\nprint((-(-(a+b)//2)))\n", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "a, b = list(map(int, input().split()))\nres = (a + b + 2 - 1) // 2\nprint(res)\n", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "a, b = list(map(int, input().split()))\nprint((-(-(a + b) // 2)))\n", "passed": true, "time": 0.19, "memory": 14308.0, "status": "done"}, {"code": "print(sum(map(int, input().split())) + 1 >> 1)", "passed": true, "time": 0.14, "memory": 14252.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\nx = (a + b) / 2\n\nprint(math.ceil(x))", "passed": true, "time": 0.14, "memory": 14244.0, "status": "done"}, {"code": "import sys\nimport math\n\nsys.setrecursionlimit(10 ** 8)\nini = lambda: int(sys.stdin.readline())\ninl = lambda: [int(x) for x in sys.stdin.readline().split()]\nins = lambda: sys.stdin.readline().rstrip()\ndebug = lambda *a, **kw: print(\"\\033[33m\", *a, \"\\033[0m\", **dict(file=sys.stderr, **kw))\n\na, b = inl()\n\nx = (a + b + 1) // 2\nprint(x)\n", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nprint((a+b+1)//2)", "passed": true, "time": 0.15, "memory": 14088.0, "status": "done"}, {"code": "\nimport math\na, b = map(int, input().split())\nmulti = math.ceil((a + b) / 2)\n\nprint(str(multi))", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "import math\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "a,b = map(int, input().split())\nprint((a+b+1)//2)", "passed": true, "time": 0.14, "memory": 14252.0, "status": "done"}, {"code": "a,b = list(map(int,input().split()))\nprint((-(-(a+b)//2)))\n\n", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "import math\n\n\na, b = map(int, input().split())\nx = (a + b) / 2\nprint(math.ceil(x))", "passed": true, "time": 0.14, "memory": 14296.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "import math\na,b=map(int,input().split())\nx=(a+b)/2\nprint(math.ceil(x))", "passed": true, "time": 0.14, "memory": 14312.0, "status": "done"}, {"code": "import math\na, b = [int(x) for x in input().split()]\nprint(math.ceil((a+b)/2))", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\n\nprint(math.ceil((a + b) / 2))", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nprint(((a+b+1)//2))", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nprint((a+b)//2 if (a+b)%2==0 else (a+b)//2+1)", "passed": true, "time": 0.13, "memory": 14044.0, "status": "done"}]