给个稍微详细点的翻译吧,省的去原文对应每种操作了。翻译如下:
题目翻译
题目描述
有一个长度为 n 的数列 {an} 和 m 次操作,操作内容如下:
- 格式为
1 l r,表示求 i=l∑rai 的值并输出。
- 格式为
2 l r x,表示对区间 [l,r] 内每个数取模,模数为 x。
- 格式为
3 k x,表示将 ak 修改为 x。
1≤n,m≤105,1≤l,r,k,x≤109。
输入格式
第一行两个正整数 n,m,分别表示数列长度和操作次数。
第二行给出长为 n 的数列 {an}。
接下来 m 行,每行表示一次操作。
输出格式
对于每个操作 1,输出答案,每行一个整数。答案可能大于 231−1。
源码:
## 题目翻译
### 题目描述
有一个长度为 $n$ 的数列 $\{a_n\}$ 和 $m$ 次操作,操作内容如下:
1. 格式为 `1 l r`,表示求 $\sum \limits _{i=l}^{r} a_i$ 的值并输出。
2. 格式为 `2 l r x`,表示对区间 $[l,r]$ 内每个数取模,模数为 $x$。
3. 格式为 `3 k x`,表示将 $a_k$ 修改为 $x$。
$1 \le n,m \le 10^5$,$1\le l,r,k,x \le 10^9$。
### 输入格式
第一行两个正整数 $n,m$,分别表示数列长度和操作次数。
第二行给出长为 $n$ 的数列 $\{a_n\}$。
接下来 $m$ 行,每行表示一次操作。
### 输出格式
对于每个操作 $1$,输出答案,每行一个整数。答案可能大于 $2^{31}-1$。