题目描述
P を素数 200003 とします。N 個の整数 A1, A2, …, AN が与えられるので、N ⋅ (N−1) / 2 個すべての非順序対 (Ai, Aj) (i < j) に対する ((Ai ⋅ Aj) mod P) の和を求めてください。
和を P で割った余りを求めるのではないことに注意してください。
输入格式
入力は以下の形式で標準入力から与えられる。
N A1 A2 ⋯ AN
输出格式
一つの整数、すなわち ((Ai ⋅ Aj) mod P) の和を出力せよ。
题目大意
hhoppitree 有一个数列 an 和一个质数 P=200003,他想知道对于所有的正整数对 (i,j)(1≤i<j≤n),(ai×aj)modP 的和是多少。
4
2019 0 2020 200002
474287
5
1 1 2 2 100000
600013
提示
制約
- 2 ≤ N ≤ 200000
- 0 ≤ Ai < P = 200003
- 入力中のすべての値は整数である。
Sample Explanation 1
0 でない積は以下の通りです。 - 2019 ⋅ 2020 mod P = 78320 - 2019 ⋅ 200002 mod P = 197984 - 2020 ⋅ 200002 mod P = 197983 よって、答えは $ 0\ +\ 78320\ +\ 197984\ +\ 0\ +\ 0\ +\ 197983\ =\ 474287 $ となります。