AT_agc047_c [AGC047C] Product Modulo
题目描述
设 $P$ 为质数 $200\,003$。给定 $N$ 个整数 $A_1,\ A_2,\ \ldots,\ A_N$,请计算所有 $N \cdot (N-1) / 2$ 个无序对 $(A_i, A_j)$($i < j$)对应的 $((A_i \cdot A_j) \bmod P)$ 的和。
注意,不要求输出该和对 $P$ 取模的结果。
输入格式
输入以如下格式从标准输入读入:
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
输出一个整数,即所有 $((A_i \cdot A_j) \bmod P)$ 的和。
说明/提示
## 限制条件
- $2 \leq N \leq 200\,000$
- $0 \leq A_i < P = 200\,003$
- 输入中的所有值均为整数。
## 样例解释 1
非零的积如下所示:
- $2019 \cdot 2020 \bmod P = 78320$
- $2019 \cdot 200002 \bmod P = 197984$
- $2020 \cdot 200002 \bmod P = 197983$
因此,答案为 $0 + 78320 + 197984 + 0 + 0 + 197983 = 474287$。
由 ChatGPT 4.1 翻译