B. 徐老师的完全平方数

    传统题 2000ms 256MiB

徐老师的完全平方数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师有 nn 个整数,分别为 a1,a2,a3ana_1,a_2,a_3 \sim a_n

现在徐老师想从中选出任意个数字(至少一个),将它们相乘

徐老师想知道有多少种不同的选数方案,可以使得最终的乘积为完全平方数?

输入格式

输入一行,包含一个整数 TT,表示测试数据个数

对于每组测试数据:

输入第一行包含一个整数 nn 表示数字个数

输入第二行包含 nn 个整数,分别表示每个数字 aia_i

输出格式

对于每组测试数据输出一个结果,表示答案,由于答案可能很大,请你将答案对 109+710^9+7 取模

数据范围

数据点编号 TT nn aia_i
121 \sim 2 1010 1010 1ai101 \leq a_i \leq 10
33 ai=2a_i = 2
44 300300 1ai701 \leq a_i \leq 70aia_i 均为质数
575 \sim 7 2020 1ai701 \leq a_i \leq 70
8108 \sim 10 22 300300

样例输入

3
3
3 3 8
4
2 4 8 16
3
3 3 3

样例输出

1
7
3

样例解释

对于第一组测试数据,只有选 3,33,3 可以得到完全平方数

对于第二组测试数据,有以下 7 种方案:$4,16,2 * 8,4 * 16,2 * 4 * 8,2 * 8 * 16,2 * 4 * 8 * 16$

2025秋季CSP-S提高组模拟赛1

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-9-6 18:30
结束于
2025-9-16 18:30
持续时间
240 小时
主持人
参赛人数
20