Входной файл: | Стандартный вход | Ограничение времени: | 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 |
|
|