题目背景
斐波那契数指斐波那契数列(f0=1,f1=1,fi=fi−2+fi−1)中出现的数。
题目描述
给定一个自然数 n,求出将其表示为大于 1 的斐波那契数的乘积的方式数量。
输入格式
第一行一个数 t,表示数据组数。
接下来 t 行,每行输入一个数 n。
输出格式
对于每组测试数据,输出一个数表示答案。
5
2
7
8
40
64
1
0
2
2
3
提示
样例解释:
- 2=2。
- 7 无法被表示为斐波那契乘积。
- 8=8=2×2×2。
- 40=5×8=2×2×2×5。
- 64=8×8=2×2×2×8=2×2×2×2×2×2。
本题使用捆绑测试。
子任务编号 |
分值 |
2≤n≤ |
1 |
15 |
100 |
2 |
17 |
105 |
3 |
9 |
n 是 2 的整数次幂 |
4 |
38 |
109 |
5 |
21 |
1018 |
对于所有数据,1≤t≤50,2≤n≤1018。