L. За честные выборы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

В государстве R проходят выборы президента, причем правом голоса обладают n граждан. У кандидата P маловато сторонников, но есть знакомый в избирательной комиссии, поэтому он предложил новую схему голосования. На выбор избирательной комиссии доступно два варианта.

В первом варианте каждый гражданин голосует за одного из граждан, которому он доверяет выбор президента. Тот гражданин, у которого строго больше голосов, чем у любого из других граждан, назначает президентом любого гражданина, которого хочет. Разумеется, если этим гражданином станет сторонник кандидата P, то президентом станет именно P.

Во втором варианте комиссия разбивает голосующих на несколько одинаковых по размеру групп, и в каждой группе по этой же схеме выбирается представитель, то есть группа может быть либо снова поделена на группы, либо в ней будет происходить голосование, как описано в первом варианте. После того, как в группах выбраны представители, они выбирают представителя в своем кругу по правилам, описанным в первом варианте.

Кандидат P планирует воспользоваться своим знакомым в избирательной комиссии, чтобы самостоятельно поделить граждан на группы. Обратите внимание, что сторонники кандидата P предельно честны друг с другом и ради общего блага могут договариваться о том, за кого они будут отдавать голос в каждом голосовании. Теперь P задумался, каким минимальным количеством сторонников ему нужно обладать, чтобы гарантированно выиграть эти выборы.

Входные данные

В единственной строке содержится единственное целое число n (1 ≤ n ≤ 109) — число обладающих правом голоса граждан государства R.

Выходные данные

Выведите единственное целое число — минимальное количество сторонников, необходимое кандидату P, чтобы гарантированно выиграть выборы.

Примеры
Входные данные
9
Выходные данные
4
Входные данные
12
Выходные данные
6
Примечание

Рассмотрим первый пример. P может поделить 9 голосующих на 3 группы по 3 человека. Внутри каждой группы для выбора представителя необходимо 2 голоса. В то же время, P достаточно, чтобы всего две группы из трех выбрали своим представителем его сторонника. Поэтому он помещает двух своих сторонников в первую группу и еще двух — во вторую, после чего выигрывает выборы.