AT_abc378_e [ABC378E] Mod Sigma Problem

题目描述

给定一个由 $N$ 个非负整数组成的序列 $A = (A_1, A_2, \dots, A_N)$,以及一个正整数 $M$。 请计算下列值: $$ \sum_{1 \leq l \leq r \leq N} \left( \left(\sum_{l \leq i \leq r} A_i\right) \bmod M \right)。 $$ 其中,$X \bmod M$ 表示将非负整数 $X$ 除以 $M$ 后的余数。

输入格式

输入按以下格式从标准输入给出: > $N$ $M$ > > $A_1$ $A_2$ $\dots$ $A_N$

输出格式

输出答案。

说明/提示

### 约束条件 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq M \leq 2 \times 10^5$ - $0 \leq A_i \leq 10^9$ ### 样例解释 1 - $A_1 \bmod M = 2$ - $(A_1+A_2) \bmod M = 3$ - $(A_1+A_2+A_3) \bmod M = 3$ - $A_2 \bmod M = 1$ - $(A_2+A_3) \bmod M = 1$ - $A_3 \bmod M = 0$ 答案为这些值的和,即 $10$。注意,外层的求和不需要对 $M$ 取模。 由 ChatGPT 4.1 翻译