#G24S1C3B. [GESP 2024] 完全平方数

[GESP 2024] 完全平方数

问题描述

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

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

输入格式

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

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

输出格式

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

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

样例

5
1 4 3 3 5
3

数据范围

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