#GP240331. 【基础】【GESP2403 三级】 完全平方数

【基础】【GESP2403 三级】 完全平方数

题目描述

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

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

输入描述

第一行一个非负整数 nn,表示非负整数个数。 第二行包含nn 个非负整数 A1,A2,...,AnA_1,A_2,...,A_n,表示序列 AA 包含的非负整数。 对于全部数据,保证有1n1000,0Ai1051≤n≤1000,0≤A_i≤10^5

输出描述

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

5
1 4 3 3 5
3

来源

GESP_三级_2403