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