小杨同学有一个包含 nnn 个非负整数的序列 AAA,他想要知道其中有多少对下标组合 <i,j><i,j><i,j>(1≤i<j≤n1 \leq i < j \leq n1≤i<j≤n),使得 Ai+AjA_i + A_jAi+Aj 是完全平方数。
如果 xxx 是完全平方数,则存在非负整数 yyy 使得 y×y=xy \times y = xy×y=x。
第一行一个非负整数 nnn,表示非负整数个数。 第二入行包含 nnn 个非负整数 A1,A2,…AnA_1, A_2, \dots A_nA1,A2,…An,表示序列 AAA 包含的非负整数。
输出一行一个整数表示答案。
5 1 4 3 3 5
3
对全部的测试数据,保证 1≤n≤10001 \leq n \leq 10001≤n≤1000,0≤Ai≤1050 \leq A_i \leq 10^50≤Ai≤105。
注册一个 云斗学院 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 云斗学院 通用账户