Древний календарь

시간 제한2초메모리 제한1024 MB

요약
1, 2, 3, ...의 제켄도프 표현을 이어 붙인 문자열의 첫 N개 문자에서 연속한 두 개의 0이 몇 번 나오는지 센다.
난이도

어려움10점 중 8점

유형
수학, 조합론, 동적 계획법, 재귀
정답자
아직 제출이 없습니다

문제

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

Календарь туземцы создали, опираясь на свои священные числа. Нулевым священным числом была единица, первым --- тоже единица, а каждое следующее священное число F_iF\_i вычислялось как сумма двух предыдущих: F_i=F_i−1+F_i−2F\_i = F\_{i-1} + F\_{i-2}. Каждое натуральное число в календаре представлялось в виде суммы некоторых чисел F_i,i>0F\_i, i > 0 таким образом, что если в сумме присутсвовало некоторое F_jF\_j, то ни F_j−1F\_{j-1}, ни F_j+1F\_{j+1} в разложении не присутствовало. В такой системе счисления, например, число 1616 имело вид 100100100100, так как 16=1⋅13+0⋅8+0⋅5+1⋅3+0⋅2+0⋅116 = 1 \cdot 13 + 0 \cdot 8 + 0 \cdot 5 + 1 \cdot 3 + 0 \cdot 2 + 0 \cdot 1. Затем все числа, записанные таким образом, последовательно перенесли на календарь, начиная с единицы. Если обозначить запись числа ii в описанной системе счисления как fif\\{i\\}, то календарь представляет собой строку S=f1f2f3…S = f\\{1\\}f\\{2\\}f\\{3\\}\dots, состояющую из записей fif\\{i\\} всех натуральных чисел.

А вас Вася просит определить, сколько групп из двух подряд идущих нулей находится в промежутке с первого символа календаря по NN-й символ.

입력

Во входном файле содержится единственное число NN (1≤N≤10181 \le N \le 10^{18}) --- номер последнего символа, который интересен Васе.

출력

В выходной файл выведите единственное число --- количество вхождений групп из двух подряд идущих нулей среди первых NN символов календаря.

힌트

Первые 2020 символов календаря ---1101001011000100110111010010110001001101.

예제1

  1. 예제 1

    입력
    20
    
    예상 출력
    4