AT_abc342_d [ABC342D] Square Pair

题目描述

给定一个长度为 $N$ 的非负整数序列 $A=(A_1,\ldots,A_N)$。请你计算满足以下条件的整数对 $(i,j)$ 的个数。 - $1\leq i < j \leq N$ - $A_i A_j$ 是一个平方数 这里,非负整数 $a$ 如果存在非负整数 $d$ 使得 $a=d^2$,则称 $a$ 为平方数。

输入格式

输入以以下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - 输入均为整数。 - $2\leq N\leq 2\times 10^5$ - $0\leq A_i\leq 2\times 10^5$ ## 样例解释 1 满足条件的整数对为 $(i,j)=(1,2),(1,3),(1,4),(1,5),(2,5),(3,4)$,共 $6$ 个。例如,$A_2A_5=36$,$36$ 是平方数,因此 $(i,j)=(2,5)$ 满足条件。 由 ChatGPT 4.1 翻译