시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB208840.000%

문제

Напомним, что последовательность чисел Фибоначчи определяется следующим образом: $F_0 = 1$, $F_1 = 1$, $F_n = F_{n-2} + F_{n-1}$. Последовательность чисел Фибоначчи начинается так: $1, 1, 2, 3, 5, 8, 13, 21, 34, \dots$.

Дано натуральное число $n$. Требуется посчитать количество способов представить его как произведение чисел Фибоначчи, каждое из которых больше $1$.

입력

Первая строка ввода содержит целое число $t$ — количество тестов ($1 \le t \le 50$)

Следующие $t$ строк содержат тесты, каждая строка содержит одно целое число $n$ ($2 \le n \le 10^{18}$).

출력

Для каждого теста вывести одно число — искомое количество способов.

서브태스크

번호배점제한
115

$2 \le n \le 100$

217

$2 \le n \le 10^5$

39

$n = 2^k$ для некоторого $k$

438

$2 \le n \le 10^9$

521

$2 \le n \le 10^{18}$

예제 입력 1

5
2
7
8
40
64

예제 출력 1

1
0
2
2
3

힌트

В примере:

  • число $2$ можно представить в виде произведения чисел Фибоначчи единственным способом $2 = 2$;
  • число $7$ нельзя представить в виде произведения чисел Фибоначчи;
  • число $8$ можно представить двумя способами: $8 = 2 \cdot 2 \cdot 2$ и $8 = 8$;
  • число $40$ можно представить двумя способами: $40 = 2 \cdot 2 \cdot 2 · 5$ и $40 = 5 \cdot 8$.

채점 및 기타 정보

  • 예제는 채점하지 않는다.