EduBrick

H. Сколько «m» в начале

2000 мс · 256 МБ · всё или ничего

Та же последовательность: s0s_0 = moo, а sks_k — это sk−1s_{k-1}, затем m и k+2k+2 буквы o, затем снова sk−1s_{k-1}.

Посчитайте, сколько букв m среди первых nn символов.

Спуск тот же, что в классе, только теперь на каждом шаге надо не выбирать одну из трёх частей, а складывать вклад целых частей с тем, что осталось от последней.

Формат ввода

Одна строка содержит число nn (1≤n≤1091 \le n \le 10^9).

Формат вывода

Одно число — количество букв m среди первых nn символов.

Примеры

ввод
11
вывод
4
ввод
3
вывод
1
Войдите, чтобы отправлять решения.