"""摊平版基准：一道题从头写到尾，一个函数都不抽（这一份别改）

题目：读入 N，求 1 到 N 之间的奇数个数。

这一份是第 1 课那道题的写法，也是这次改写的对照基准：
后面三个任务都要拿它的输出当标准，比出「逐字一致」。

跑： py flat_odd.py        然后敲一个数回车
"""

n = int(input())
if n < 0:
    n = 0
count = (n + 1) // 2
print(count)
