atcoder#AGC047C. [AGC047C] Product Modulo

[AGC047C] Product Modulo

题目描述

P P を素数 200003 200\,003 とします。N N 個の整数 A1, A2, , AN A_1,\ A_2,\ \ldots,\ A_N が与えられるので、N  (N1) / 2 N\ \cdot\ (N-1)\ /\ 2 個すべての非順序対 (Ai, Aj) (A_i,\ A_j) (i < j i\ <\ j ) に対する ((Ai  Aj) mod P) ((A_i\ \cdot\ A_j)\ \bmod\ P) の和を求めてください。

和を P P で割った余りを求めるのではないことに注意してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 \cdots AN A_N

输出格式

一つの整数、すなわち ((Ai  Aj) mod P) ((A_i\ \cdot\ A_j)\ \bmod\ P) の和を出力せよ。

题目大意

hhoppitree 有一个数列 ana_n 和一个质数 P=200003P=200003,他想知道对于所有的正整数对 (i,j)(1i<jn)(i,j)(1\le i<j\le n)(ai×aj)modP(a_i\times a_j)\bmod P 的和是多少。

4
2019 0 2020 200002
474287
5
1 1 2 2 100000
600013

提示

制約

  • 2  N  200000 2\ \leq\ N\ \leq\ 200\,000
  • 0  Ai < P = 200003 0\ \leq\ A_i\ <\ P\ =\ 200\,003
  • 入力中のすべての値は整数である。

Sample Explanation 1

0 0 でない積は以下の通りです。 - 2019  2020 mod P = 78320 2019\ \cdot\ 2020\ \bmod\ P\ =\ 78320 - 2019  200002 mod P = 197984 2019\ \cdot\ 200002\ \bmod\ P\ =\ 197984 - 2020  200002 mod P = 197983 2020\ \cdot\ 200002\ \bmod\ P\ =\ 197983 よって、答えは $ 0\ +\ 78320\ +\ 197984\ +\ 0\ +\ 0\ +\ 197983\ =\ 474287 $ となります。