#ABC342D. 平方数对

平方数对

平方数对

题目描述

给定长度为 NN 的非负整数序列 A=(A1,,AN)A=(A_1,\ldots,A_N)。求同时满足以下两个条件的整数对 (i,j)(i,j) 的个数:

  • 1i<jN1\le i \lt j\le N
  • AiAjA_i A_j 是平方数。

这里,非负整数 aa 称为平方数,当且仅当存在某个非负整数 dd,使得 a=d2a=d^2

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 \ldots ANA_N

输出格式

输出答案。

样例

5
0 3 2 8 12
6

有 6 对整数 (i,j)=(1,2),(1,3),(1,4),(1,5),(2,5),(3,4)(i,j)=(1,2),(1,3),(1,4),(1,5),(2,5),(3,4) 满足条件。

例如,A2A5=36A_2A_5=36,而 3636 是平方数,所以数对 (i,j)=(2,5)(i,j)=(2,5) 满足条件。

8
2 2 4 6 3 100 100 25
7

数据范围

  • 所有输入值均为整数。
  • 2N2×1052\le N\le 2\times 10^5
  • 0Ai2×1050\le A_i\le 2\times 10^5
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3217
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签