Задача
Папа Карло подарил Буратино 1 доллар в его первый день рождения, а экономный Буратино сложил подарок в банку. Каждый последующий год папа Карло удваивал свой предыдущий подарок и прибавлял к нему столько долларов, сколько лет исполнилось Буратино, а тот в свою очередь продолжал складывать баксы в банку. На какой N-й день рождения в банке будет не менее чем S долларов?
Входные данные
Единственное число — значение S. 1≤S≤240.
Выходные данные
Искомое значение N.
Тесты
# | Входные данные | Выходные данные |
---|---|---|
1 | 1 | 1 |
2 | 98 | 5 |
3 | 99 | 5 |
4 | 100 | 6 |
5 | 549755813888 | 38 |
Код
Решение задачи
Для начала найдём формулу, по которому папа Карло дарит, а Буратино — складывает в банку доллары: x=2⋅x+k.
А теперь установим допустимый предел суммы долларов в банке и начальные условия: s<n и x=1, k=1, s=1.