3865 - 【GESP3级202403】完全平⽅数

题目描述

⼩杨同学有⼀个包含 n 个⾮负整数的序列 A,他想要知道其中有多少对下标组合 (1≤i, j≤n, i≤j), 使得 A_i + A_j 是完全平方数。

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

输入

第⼀⾏⼀个⾮负整数 n,表⽰⾮负整数个数。

第⼆⾏包含 n 个⾮负整数 A_1,A_2,...,A_n ,表⽰序列 A 包含的⾮负整数。

输出

输出⼀个⾮负整数,表⽰和是完全平⽅数的⾮负整数对数。

样例

输入

5
1 4 3 3 5

输出

3
说明

对于全部数据,保证有 1 <= n <= 1000, 0 <= A_i <= 10^5

来源

Kivin

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 19
通过人数 12
金币数量 2 枚
难度 未标记


上一题 下一题