/ Vijos / 题库 /

乘积是完全平方数

乘积是完全平方数

时间限制:1秒  内存限制:256M


【题目描述】

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

  比如 {4,6,10,15} 有 3 种选法:{4}、{6,10,15} 和 {4,6,10,15}。

【输入格式】

  输入第一行为一个整数 \(T\),即测试数据的数量。  
  每组数据包含两行,第一行为整数,第二行包含 \(n\) 个整数。所有整数均不小于 1,不大于\(10^{15}\)。并且不含大于 500 的素因子。

【输出格式】

  对于每组数据,输出方案总数,输入保证总数不超过带符号 64 位整数范围。

【输入输出样例】

 Input

4
3
2 3 5
3
6 10 15
4
4 6 10 15
3
2 2 2

 Output

0
1
3
3

【数据限制】

  对于 \(30\%\) 的数据,\(1 ≤ n ≤20\)
  对于 \(100\%\) 的数据,\(1 ≤ T ≤ 30\),\(1 ≤ n ≤ 100\)

【来源】

  Mr.he**

信息

ID
2715
难度
9
分类
数论 | 素数判定线性代数 | 高斯消元 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
上传者