Задача 2. Произведение Фибоначчи

Входной файл:Стандартный вход   Ограничение времени: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
5
2
7
8
40
64
1
0
2
2
3

0.209s 0.013s 15