#agc047c. [agc047_c]Product Modulo

[agc047_c]Product Modulo

题目描述

假设我们取一个素数 P=200,003P = 200\\,003。给定 NN 个整数 A1,A2,ldots,ANA_1, A_2, \\ldots, A_N。求所有 Ncdot(N1)/2N \\cdot (N-1) / 2 个无序元素对(i<ji < j)的 ((AicdotAj)bmodP)((A_i \\cdot A_j) \\bmod P) 的和。

请注意,求和结果不会对 PP 取模。

约束条件

  • 2leqNleq200,0002 \\leq N \\leq 200\\,000
  • 0leqAi<P=200,0030 \\leq A_i < P = 200\\,003
  • 输入中的所有值都是整数。

输入

输入以标准输入给出,格式如下所示:

NN
A1A_1 A2A_2 cdots\\cdots ANA_N

输出

打印一个整数 —— ((AicdotAj)bmodP)((A_i \\cdot A_j) \\bmod P) 的和。

示例输入 1

4
2019 0 2020 200002

示例输出 1

474287

非零乘积为:

  • 2019cdot2020bmodP=783202019 \\cdot 2020 \\bmod P = 78320
  • 2019cdot200002bmodP=1979842019 \\cdot 200002 \\bmod P = 197984
  • 2020cdot200002bmodP=1979832020 \\cdot 200002 \\bmod P = 197983

因此答案为 0+78320+197984+0+0+197983=4742870 + 78320 + 197984 + 0 + 0 + 197983 = 474287

示例输入 2

5
1 1 2 2 100000

示例输出 2

600013