配点 : 800 点
問題文
P を素数 200003 とします。N 個の整数 A1,A2,…,AN が与えられるので、N⋅(N−1)/2 個すべての非順序対 (Ai,Aj) (i<j) に対する ((Ai⋅Aj)modP) の和を求めてください。
和を P で割った余りを求めるのではないことに注意してください。
制約
- 2≤N≤200000
- 0≤Ai<P=200003
- 入力中のすべての値は整数である。
入力
入力は以下の形式で標準入力から与えられる。
N
A1 A2 ⋯ AN
出力
一つの整数、すなわち ((Ai⋅Aj)modP) の和を出力せよ。
4
2019 0 2020 200002
474287
0 でない積は以下の通りです。
- 2019⋅2020modP=78320
- 2019⋅200002modP=197984
- 2020⋅200002modP=197983
よって、答えは 0+78320+197984+0+0+197983=474287 となります。
5
1 1 2 2 100000
600013