#G1092. 完全平方数

完全平方数

[GESP202403 三级] 完全平方数

题目描述

小杨同学有一个包含 nn 个非负整数的序列 AA,他想要知道其中有多少对下标组合 i,j(1i<jn) \langle i, j \rangle (1 \le i < j \le n),使得 Ai+AjA_i + A_j 是完全平方数。

如果 xx 是完全平方数,则存在非负整数 yy 使得 y×y=xy \times y = x

输入格式

第一行一个非负整数 nn,表示非负整数个数。

第二行包含 nn 个非负整数 A1,A2,,AnA_1, A_2, \dots, A_n,表示序列 AA 包含的非负整数。

输出格式

输出一个非负整数,表示和是完全平方数的非负整数对数。

输入输出样例

5
1 4 3 3 5
3

说明/提示

对于全部数据,保证有 1n10001 \le n \le 10000Ai1050 \le A_i \le 10^5