Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 100 |
Напомним, что последовательность чисел Фибоначчи определяется следующим образом: F0=1, F1=1, Fn=Fn−2+Fn−1. Последовательность чисел Фибоначчи начинается так: 1,1,2,3,5,8,13,21,34,….
Дано натуральное число n. Требуется посчитать количество способов представить его как произведение чисел Фибоначчи, каждое из которых больше 1.
Первая строка ввода содержит целое число t — количество тестов.
Следующие t строк содержат тесты, каждая строка содержит одно целое число n.
Для каждого теста вывести одно число — искомое количество способов.
1≤t≤50
2≤n≤1018
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
---|---|---|---|---|
1 | 15 | 2≤n≤100 | первая ошибка | |
2 | 17 | 2≤n≤105 | 1 | первая ошибка |
3 | 9 | n=2k для некоторого k | первая ошибка | |
4 | 38 | 2≤n≤109 | 1,2 | первая ошибка |
5 | 21 | 2≤n≤1018 | 1−4 | первая ошибка |
В примере:
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|