平方数

提交数: 70, 通过率: 10%, 平均分: 10

题目描述:

给出n个整数,从中选出1个或多个,使得选出的整数的乘积是完全平方数。问一共有多少种选法。

输入格式:

输入第一行为一个整数t,即测试数据的数量。
每组数据包含两行,第一行为整数n,第二行包含n个整数。

输出格式:

对于每组数据,输出方案总数。
答案对
109 + 7取模。

样例输入:

1
4
4 6 10 15

样例输出:

3

提示:

对于100%的数据,1 ≤ t ≤ 30,1 ≤ n ≤ 100,所有整数均不小于1,不大于1015,且不含大于500的素因子。

时间限制: 1000ms
空间限制: 256MB