问题描述
给定一个长度为 N 的非负整数序列 A=(A1,…,AN),求满足以下两个条件的整数对 (i,j) 的个数:
- 1≤i<j≤N
- AiAj 是完全平方数。
这里,当非负整数 a 可以用某个非负整数 d 表示为 a=d2 时,称其为完全平方数。
数据规模
所有输入均为整数。
2≤N≤2×105
0≤Ai≤2×105
输入
输入来自标准输入,格式如下:
N
A1 …AN
输出
打印答案。
5
0 3 2 8 12
6
六对整数 (i,j)=(1,2),(1,3),(1,4),(1,5),(2,5),(3,4) 满足条件。
例如,A2A5=36,并且 36
是平方数,因此对 (i,j)=(2,5) 满足条件。
8
2 2 4 6 3 100 100 25
7