传统题 1000ms 256MiB

平方对

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

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

  • 1i<jN1\leq i<j\leq N
  • AiAjA_iA_j 是完全平方数。

这里,当非负整数 aa 可以用某个非负整数 dd 表示为 a=d2a=d^2 时,称其为完全平方数。

数据规模

所有输入均为整数。

2N2×1052\leq N\leq 2×10^5

0Ai2×1050\leq A_i\leq 2×10^5

输入

输入来自标准输入,格式如下:

NN

A1 ANA_1\ \ldots A_N

输出

打印答案。

5
0 3 2 8 12
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,并且 36 是平方数,因此对 (i,j)=(2,5)(i,j)=(2,5) 满足条件。

8
2 2 4 6 3 100 100 25
7

训练赛二

未参加
状态
已结束
规则
乐多
题目
11
开始于
2025-5-15 13:00
结束于
2025-5-15 17:00
持续时间
4 小时
主持人
参赛人数
8