У вас есть $$$n$$$ монет, каждая из них имеет номинал $$$1$$$.
Распределите их на пакеты таким образом, что любая сумма $$$x$$$ ($$$1 \leq x \leq n$$$) может быть набрана с использованием некоторого (возможно одного или всех) количества этих пакетов.
Каждый пакет можно использовать только целиком или не использовать вовсе. Ни один пакет нельзя использовать больше одного раза, чтобы набрать одну сумму $$$x$$$, однако тот же самый пакет можно переиспользовать, чтобы набрать другие суммы $$$x$$$.
Найдите минимальное количество в пакетов в таком распределении.
Единственная строка входных данных содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 10^9$$$) — количество монет, которые у вас есть.
Выведите одно число — минимальное возможное количество пакетов, удовлетворяющие условию выше.
6
3
2
2
В первом примере, три пакета с $$$1$$$, $$$2$$$ и $$$3$$$ монетами могут быть использованы чтобы набрать любую сумму $$$x$$$ ($$$1\leq x\leq 6$$$).
Во втором примере, два пакета с $$$1$$$ и $$$1$$$ монетами могут быть использованы чтобы набрать любую сумму $$$x$$$ ($$$1\leq x\leq 2$$$).
Название |
---|