Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#13116. 兔子数乘积

统计

题目描述

大家都知道,兔子数列是满足如下性质的一个数列:f(1) = 1 ,f(2) = 1 ,f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数)。兔子数指该数列中的数,现在给定一个自然数n,求出将其表示为大于1的兔子数的乘积的方式数量。

输入格式

第一行一个数t,表示数据组数。 接下来t行,每行输入一个数m。(1 <= t <= 50,2 <= m <= 10^9)

输出格式

对于每组测试数据,输出一个数表示答案。

样例

input

5
2
7
8
40
64

output

1
0
2
2
3

样例解释

2 = 2
7 无法被表示为兔子数乘积
8 = 8 = 2×2×2
40 = 5×8 = 5×2×2×2
64 = 8×8 = 2×2×2×8 = 2×2×2×2×2×2