Takahashi wants to print a document with N pages double-sided, where two pages of data can be printed on one sheet of paper.
At least how many sheets of paper does he need?

-----Constraints-----
 - N is an integer.
 - 1 \leq N \leq 100

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

-----Output-----
Print the answer.

-----Sample Input-----
5

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

By printing the 1-st, 2-nd pages on the 1-st sheet, 3-rd and 4-th pages on the 2-nd sheet, and 5-th page on the 3-rd sheet, we can print all the data on 3 sheets of paper.
[{"code": "print(-(-int(input()) // 2))", "passed": true, "time": 0.51, "memory": 14284.0, "status": "done"}, {"code": "n=int(input())\nif n%2==0:\n    print(n//2)\nelse:\n    print(n//2+1)", "passed": true, "time": 0.42, "memory": 14124.0, "status": "done"}, {"code": "n = int(input())\nprint(((n+2-1)//2))\n", "passed": true, "time": 0.41, "memory": 14044.0, "status": "done"}, {"code": "n=int(input())\nif n%2==0:\n    print(n//2)\nelse:\n    print(n//2+1)", "passed": true, "time": 0.14, "memory": 14104.0, "status": "done"}, {"code": "print(int((int(input())+1)/2))", "passed": true, "time": 0.36, "memory": 14084.0, "status": "done"}, {"code": "def main():\n    n = int(input())\n    cnt = 0\n    ans  = 0\n\n    while cnt < n:\n        cnt += 2\n        ans += 1\n    return ans\n\ndef __starting_point():\n    print(main())\n__starting_point()", "passed": true, "time": 0.14, "memory": 14240.0, "status": "done"}, {"code": "n = int(input())\nprint(((n + 1) // 2))\n", "passed": true, "time": 0.15, "memory": 14208.0, "status": "done"}, {"code": "import math\nprint(math.ceil(int(input())/2))", "passed": true, "time": 0.15, "memory": 14264.0, "status": "done"}, {"code": "print(((int(input())+1)//2))\n", "passed": true, "time": 0.15, "memory": 14280.0, "status": "done"}, {"code": "import math\nN = int(input())\nprint(math.ceil(N/2))", "passed": true, "time": 0.42, "memory": 14192.0, "status": "done"}, {"code": "N = int(input())\n\nprint((N // 2 + 1 if N % 2 else N // 2))\n", "passed": true, "time": 0.14, "memory": 14196.0, "status": "done"}, {"code": "n = int(input())\nif n % 2 == 0:\n    print(n//2)\nelse:\n    print(n//2+1)", "passed": true, "time": 0.43, "memory": 14060.0, "status": "done"}, {"code": "import math\n\nN = int(input())\n\nprint(math.ceil(N/2))", "passed": true, "time": 0.22, "memory": 14188.0, "status": "done"}, {"code": "n=int(input())\n \ns=n%2\nl=n//2\n \nif s==1:\n  print((l+1))\nelse:\n  print(l)\n", "passed": true, "time": 0.23, "memory": 14044.0, "status": "done"}, {"code": "n=int(input())\nprint([n//2+1,n//2][n%2==0])", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "import math\nnum = int(input())\nprint(math.ceil(num/2))", "passed": true, "time": 0.15, "memory": 14080.0, "status": "done"}, {"code": "n = int(input())\nprint(n // 2 + n % 2)", "passed": true, "time": 0.2, "memory": 14248.0, "status": "done"}, {"code": "print((int(input())+1)//2)", "passed": true, "time": 0.15, "memory": 14204.0, "status": "done"}, {"code": "N=int(input())\nif(N%2==0):\n  print(N//2)\nelse:\n  print((N+1)//2)", "passed": true, "time": 0.2, "memory": 14128.0, "status": "done"}, {"code": "N = int(input())\nif N % 2 == 0:\n  print(N//2)\nelse:\n  print(N//2 + 1)", "passed": true, "time": 0.15, "memory": 14068.0, "status": "done"}, {"code": "print(-(-int(input())//2))", "passed": true, "time": 0.14, "memory": 14296.0, "status": "done"}, {"code": "print(0-int(-int(input())//2))", "passed": true, "time": 0.14, "memory": 14076.0, "status": "done"}, {"code": "# \u6574\u6570\u306e\u5165\u529b\nN = int(input())\n\nprint((N + 1)//2 )", "passed": true, "time": 0.14, "memory": 14268.0, "status": "done"}, {"code": "import math\nn = input()\npaper = int(n) / 2\n\nprint((math.ceil(paper)))\n", "passed": true, "time": 0.15, "memory": 14312.0, "status": "done"}, {"code": "n = int(input())\nif n % 2 == 0:\n    print(n//2)\nelse:\n    print(n//2+1)", "passed": true, "time": 0.15, "memory": 14296.0, "status": "done"}, {"code": "n=int(input())\nprint((n//2)+(n%2))", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "N = int(input())\nprint(((N+1)//2))\n", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "n = int(input())\n \nprint(int(n / 2) if n % 2 == 0 else int(n / 2 + 1))", "passed": true, "time": 0.15, "memory": 14060.0, "status": "done"}, {"code": "n = int(input())\n\na = n // 2\nb = n % 2\n\nprint((a+b))\n", "passed": true, "time": 0.15, "memory": 14348.0, "status": "done"}, {"code": "N=int(input())\nif N%2==0:\n    print(N//2)\nelse:\n    print(N//2+1)", "passed": true, "time": 0.14, "memory": 14196.0, "status": "done"}, {"code": "n = int(input())\nif n % 2 == 0:\n    print(n//2)\nelse:\n    print(n//2+1)", "passed": true, "time": 0.14, "memory": 14184.0, "status": "done"}, {"code": "n = int(input())\nprint(n//2 if n%2 == 0 else n//2+1)", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "n=int(input())\nprint(int(n/2) if n%2!=1 else n//2+1)", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}, {"code": "import math as mt\nn=int(input())\nprint(mt.ceil(n/2))", "passed": true, "time": 0.62, "memory": 14060.0, "status": "done"}, {"code": "import math\n\nn=int(input())\n\nprint(math.ceil(n/2))", "passed": true, "time": 0.14, "memory": 14188.0, "status": "done"}, {"code": "N=int(input())\n\na=N//2\nif N%2!=0:\n    a+=1\nprint(a)", "passed": true, "time": 0.24, "memory": 14304.0, "status": "done"}, {"code": "n = input()\nprint(int((int(n) + 1) / 2))", "passed": true, "time": 0.16, "memory": 14048.0, "status": "done"}, {"code": "import math\nN = int(input())\nprint(math.ceil(N/2))", "passed": true, "time": 0.15, "memory": 14112.0, "status": "done"}, {"code": "N = int(input())\nif N%2 == 0:\n    print(N//2)\nelse:\n    print(N//2+1)", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "print(((int(input())+1)//2))", "passed": true, "time": 0.17, "memory": 14312.0, "status": "done"}, {"code": "n = int(input())\nif n % 2 == 1:\n  print(n // 2 + 1)\nelse:\n  print(n // 2)", "passed": true, "time": 0.14, "memory": 14308.0, "status": "done"}, {"code": "n = int(input())\nprint(n // 2 if n % 2 == 0 else n // 2 + 1)", "passed": true, "time": 0.17, "memory": 14192.0, "status": "done"}, {"code": "import math\nn = int(input())\nprint(int(math.ceil(n/2)))", "passed": true, "time": 0.23, "memory": 14324.0, "status": "done"}, {"code": "n = int(input())\nif n%2 == 0 :\n    ans = n//2\n    print(ans)\nelse :\n    ans = n//2 + 1\n    print(ans)", "passed": true, "time": 0.29, "memory": 14276.0, "status": "done"}, {"code": "N=int(input())\nprint((int((N+2-1)/2)))\n", "passed": true, "time": 0.14, "memory": 14060.0, "status": "done"}, {"code": "n=int(input())\nprint((n+1)//2)", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "import math\nN = int(input())\n\nprint (math.ceil(N/2))", "passed": true, "time": 0.15, "memory": 14180.0, "status": "done"}, {"code": "n = int(input())\nprint(((n+1) // 2))\n", "passed": true, "time": 0.14, "memory": 14296.0, "status": "done"}, {"code": "n = int(input())\n\nif n % 2 == 0:\n    print(int(n/2))\nelse:\n    print(n//2 + 1)", "passed": true, "time": 0.23, "memory": 14316.0, "status": "done"}, {"code": "# coding: utf-8\n# Your code here!\nn = int(input())\n\namari = n % 2\n\nif amari > 0:\n    print((n//2 + 1))\nelse:\n    print((n//2))\n", "passed": true, "time": 0.14, "memory": 14132.0, "status": "done"}, {"code": "print((int(input())+1)//2)", "passed": true, "time": 0.14, "memory": 14076.0, "status": "done"}, {"code": "n = int(input())\n\nprint(((n + 1) // 2))\n", "passed": true, "time": 0.14, "memory": 14260.0, "status": "done"}, {"code": "n = int(input())\n\nprint((n+1)//2)", "passed": true, "time": 0.15, "memory": 14076.0, "status": "done"}, {"code": "N=int(input())\n\nif N%2==1:\n  N+=1\nprint(int(N/2))", "passed": true, "time": 0.14, "memory": 14280.0, "status": "done"}, {"code": "N = int(input())\nprint(-(-N // 2))", "passed": true, "time": 0.14, "memory": 14064.0, "status": "done"}, {"code": "n = int(input())\nans = n // 2\nif n % 2 != 0:\n    ans += 1\n\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14084.0, "status": "done"}, {"code": "N = int(input())\nimport math\nprint(math.ceil(N/2))", "passed": true, "time": 0.45, "memory": 14060.0, "status": "done"}, {"code": "n = int(input())\nimport math\n\nif n % 2 == 0:\n    print(math.floor(n / 2))\n\nelse:\n    n = n + 1\n    print(math.floor(n / 2))", "passed": true, "time": 0.23, "memory": 14208.0, "status": "done"}, {"code": "n = int(input())\na = n / 2\nif n % 2 == 0:\n    print(int(a))\nelse:\n    print(int(a)+1)", "passed": true, "time": 0.2, "memory": 14332.0, "status": "done"}, {"code": "n = int(input())\nimport math\nprint(math.ceil(n/2))", "passed": true, "time": 0.25, "memory": 14248.0, "status": "done"}, {"code": "n = int(input())\n\nprint(n//2 + n%2)", "passed": true, "time": 0.37, "memory": 14272.0, "status": "done"}, {"code": "n = int(input())\n\ndiv = -(-n // 2)\n\nprint(div)", "passed": true, "time": 0.15, "memory": 14292.0, "status": "done"}, {"code": "n = int(input())\nif n % 2 == 1:\n  print(n // 2 + 1)\nelse:\n  print(int(n / 2))", "passed": true, "time": 0.23, "memory": 14228.0, "status": "done"}, {"code": "N=int(input())\nprint(int((N+2-1)/2))", "passed": true, "time": 0.25, "memory": 14080.0, "status": "done"}, {"code": "N = int(input())\n\nprint(N//2 + N % 2)", "passed": true, "time": 0.14, "memory": 14272.0, "status": "done"}, {"code": "print(-(-int(input())//2))", "passed": true, "time": 0.15, "memory": 14284.0, "status": "done"}, {"code": "N=int(input())\nif N%2==0:\n    print(str(N//2))\nelse:\n    print(str(N//2+1))", "passed": true, "time": 0.14, "memory": 14260.0, "status": "done"}, {"code": "N = int(input())\nprint(((N + N % 2) // 2))\n", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "n = int(input())\nprint(n//2 if n % 2 == 0 else (n+1)//2)", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "x = int(input())\nif x%2 == 0:\n  print(int(x/2))\nelse:\n  print(int(x/2 + 0.5))", "passed": true, "time": 0.14, "memory": 14244.0, "status": "done"}, {"code": "n=int(input())\nif n%2==0:\n  print(int(n/2))\nif not n%2==0:\n  print(int(n/2+1))", "passed": true, "time": 0.14, "memory": 14120.0, "status": "done"}, {"code": "n = int(input())\nprint(((n+1)//2))\n", "passed": true, "time": 0.14, "memory": 14104.0, "status": "done"}, {"code": "N=int(input())\nprint((N+1)//2)", "passed": true, "time": 0.14, "memory": 14064.0, "status": "done"}, {"code": "N=int(input())\nprint((N+1)//2)", "passed": true, "time": 0.14, "memory": 14048.0, "status": "done"}, {"code": "N = int(input())\n\nif N%2 == 0:\n  print(N//2)\nelse:\n  print(N//2 + 1)", "passed": true, "time": 0.14, "memory": 14096.0, "status": "done"}, {"code": "import math\n\nprint((math.ceil(int(input()) / 2)))\n", "passed": true, "time": 0.14, "memory": 14076.0, "status": "done"}, {"code": "import math\nx = int(input())\nprint(math.ceil(x/2))", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "def resolve():\n\tn = int(input())\n\tprint(n//2+(n%2!=0))\n\nresolve()", "passed": true, "time": 0.14, "memory": 14144.0, "status": "done"}, {"code": "N = int(input())\n#----------\u4ee5\u4e0a\u5165\u529b----------\nif N % 2 == 0:\n    print (int(N/2))\nif N % 2 == 1:\n    print (int(N/2)+1)", "passed": true, "time": 0.14, "memory": 14216.0, "status": "done"}, {"code": "import os, sys, re, math\n\nN = int(input())\n\nprint(((N + 1) // 2))\n", "passed": true, "time": 0.14, "memory": 14256.0, "status": "done"}, {"code": "N = int(input())\n\nif N % 2 == 0:\n  print(N//2)\n  \nelse:\n  print(N//2 + 1)", "passed": true, "time": 0.22, "memory": 14320.0, "status": "done"}, {"code": "import math\nn = int(input())\nprint(math.ceil(n/2))", "passed": true, "time": 0.15, "memory": 14056.0, "status": "done"}, {"code": "n=int(input())\nprint(n//2) if n%2==0 else print(n//2+1)\n", "passed": true, "time": 0.15, "memory": 14104.0, "status": "done"}, {"code": "print((int(input())+1)//2)", "passed": true, "time": 0.15, "memory": 14200.0, "status": "done"}, {"code": "from math import ceil\n\nn = int(input())\n\nans = ceil(n/2)\nprint(ans)", "passed": true, "time": 0.15, "memory": 14260.0, "status": "done"}, {"code": "d = int(input())\n\nif d % 2 == 0:\n  print(d//2)\nelse:\n  print((d//2)+1)", "passed": true, "time": 0.14, "memory": 14312.0, "status": "done"}, {"code": "n = int(input())\na = int((n+2-1)/2)\nprint(a)", "passed": true, "time": 0.15, "memory": 14232.0, "status": "done"}, {"code": "N = int(input())\nif(N % 2 == 0):\n    print(N//2)\nelse:\n    print((N//2) + 1)", "passed": true, "time": 0.21, "memory": 14324.0, "status": "done"}, {"code": "def main():\n    n = int(input())\n    if n % 2 == 0:\n        print((int(n/2)))\n    else:\n        print((int(n/2)+1))\n        \ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14316.0, "status": "done"}, {"code": "n = int(input())\nprint(int((n + 1) / 2))", "passed": true, "time": 0.15, "memory": 14252.0, "status": "done"}, {"code": "N = int(input())\n\nif N % 2 == 0:\n    print(N // 2)\nelse:\n    print(N // 2 +1)", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "N=int(input())\nif N%2 == 0:\n  print(N//2)\nelse:\n  print(N//2+1)", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}, {"code": "n=int(input())\nprint((n//2)+(n%2))", "passed": true, "time": 0.14, "memory": 14320.0, "status": "done"}, {"code": "n = int(input())\n\nif n % 2 == 0:\n  print(n//2)\nelse:\n  print((n+1)//2)", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}, {"code": "N = int(input())\nif N%2 == 0:\n    print(N//2)\nelse:\n    print(N//2 + 1)", "passed": true, "time": 0.15, "memory": 14092.0, "status": "done"}, {"code": "n = int(input())\n\nif n%2 == 0:\n  print(n//2)\nelse:\n  print(n//2+1)", "passed": true, "time": 0.15, "memory": 14128.0, "status": "done"}, {"code": "n = int(input())\nprint(-(-n//2))", "passed": true, "time": 0.14, "memory": 14264.0, "status": "done"}, {"code": "import math\n\na = int(input())\n\nprint(math.floor((a + 1) / 2))", "passed": true, "time": 0.23, "memory": 14276.0, "status": "done"}, {"code": "N=int(input());print(N//2+(N%2))", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "n = int(input())\nans = n // 2\nif n % 2 == 0:\n    print(ans)\nelse:\n    print((ans+1))\n", "passed": true, "time": 0.23, "memory": 14096.0, "status": "done"}]