#1484. GESP三级真题(202403):完全平方数

GESP三级真题(202403):完全平方数

背景

GESP三级真题(202403)

描述

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

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

格式

输入

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

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

输出

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

样例

5 
1 4 3 3 5
3

数据规模

对于全部数据,保证 1n1000,0Ai1051 \le n \le 1000, 0 \le A_i \le 10^5

限制

时间限制:1.0 s

空间限制:128.0 MB