#aBC200C. [ABC200C] Ringo's Favorite Numbers 2

[ABC200C] Ringo's Favorite Numbers 2

AT_abc200_c [ABC200C] Ringo's Favorite Numbers 2

题目描述

请为喜欢整数 200200 的りんごさん解决以下问题。
给定一个包含 NN 个正整数的数列 AA,请计算满足以下所有条件的整数对 (i,j)(i, j) 的个数。

  • 1i<jN1 \leq i < j \leq N
  • AiAjA_i - A_j200200 的倍数。

输入格式

输入以如下格式从标准输入给出。

NN A1A_1 A2A_2 \dots ANA_N

输出格式

请输出满足条件的整数对的个数。

输入输出样例 #1

输入 #1

6
123 223 123 523 200 2000

输出 #1

4

输入输出样例 #2

输入 #2

5
1 2 3 4 5

输出 #2

0

输入输出样例 #3

输入 #3

8
199 100 200 400 300 500 600 200

输出 #3

9

说明/提示

限制条件

  • 所有输入均为整数。
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9

样例解释 1

例如,当 (i,j)=(1,3)(i, j) = (1, 3) 时,A1A3=0A_1 - A_3 = 0200200 的倍数。满足条件的有 (i,j)=(1,3),(1,4),(3,4),(5,6)(i, j) = (1, 3), (1, 4), (3, 4), (5, 6)44 对。

样例解释 2

也有可能没有任何满足条件的整数对。

由 ChatGPT 4.1 翻译