题目描述
设 P 为质数 200003。给定 N 个整数 A1, A2, …, AN,请计算所有 N⋅(N−1)/2 个无序对 (Ai,Aj)(i<j)对应的 ((Ai⋅Aj)modP) 的和。
注意,不要求输出该和对 P 取模的结果。
输入格式
输入以如下格式从标准输入读入:
N A1 A2 ⋯ AN
输出格式
输出一个整数,即所有 ((Ai⋅Aj)modP) 的和。
样例 1
输入
4
2019 0 2020 200002
输出
474287
样例 2
输入
5
1 1 2 2 100000
输出
600013
说明/提示
限制条件
- 2≤N≤200000
- 0≤Ai<P=200003
- 输入中的所有值均为整数。
样例解释 1
非零的积如下所示:
- 2019⋅2020modP=78320
- 2019⋅200002modP=197984
- 2020⋅200002modP=197983
因此,答案为 0+78320+197984+0+0+197983=474287。
由 ChatGPT 4.1 翻译