题目描述
33DAI 有 n 个正整数 a1,a2,…,an。
他想知道:有多少对 (i,j) 满足 1≤i<j≤n,且 ai×aj 是完全平方数?
输入格式
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an,相邻两个整数之间用一个空格隔开。
输出格式
输出一行一个整数,表示满足条件的数对个数。
4
1 2 8 18
3
样例 1 解释
满足条件的数对有:
- 2×8=16=42;
- 2×18=36=62;
- 8×18=144=122。
1 与其它数的乘积都不是完全平方数,所以答案是 3。
6
12 3 27 4 9 2
4
样例 2 解释
满足条件的数对有:
- 12×3=36=62;
- 12×27=324=182;
- 3×27=81=92;
- 4×9=36=62。
其余数对的乘积都不是完全平方数,所以答案是 4。
样例 3
见 pairsq3.in 与 pairsq3.ans。
样例 4
见 pairsq4.in 与 pairsq4.ans。
数据范围
对于全部测试数据,保证:
- 1≤n≤2×105;
- 1≤ai≤107。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 |
分值 |
每个测试点 |
特殊限制 |
| 1∼6 |
30 |
5 |
n≤20 且 ai≤100 |
| 7∼12 |
n≤5000 且 ai≤106 |
| 13∼20 |
40 |
无额外限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。