#R1D. 充足的氧气
充足的氧气
题目背景
dzc 喜欢充足的氧气 QwQ(enougH oXYgen)。
题目描述
dzc 是一些电子厂的厂长,他手下有 个电子厂,从 到 编号,排列在一条道路上。他们一直在生产氧气。一开始,第 个工厂每天能产生 单位的氧气。
现在他想要实现 个命令。
dzc 很喜欢充足的氧气,但是众所周知的是,吸纯氧会去世,对此他非常担忧。他有时会认为自己吸了超过 单位的氧气会去世,所以他会下令把一个区间 内的电子厂的氧气生产量全部取模 。
而 dzc 也会害怕自己吸不到充足的氧气,而下令把 位置的氧气生产量改为 。
dzc 经常需要去视察电子厂。在一次视察中,他会从第 个工厂一直走到第 个工厂。一次视察的满意度定义为这个区间里的电子厂的氧气生产量之和。dzc 很想知道在一次视察中他能得到的满意度,因为这样他就不用自己去了。
不幸的是,dzc 的 个员工全都跑路了,他只好请你来帮他实施这些操作。
输入格式
第一行输入三个整数 ,表示测试点编号,电子厂个数,操作个数。 代表该测试点为样例。
接下来一行 个整数,第 个整数代表 。
接下来有 行输入:
对于每一行,输入一个整数 ,代表操作类型。
若 ,接下来输入两个整数 ,表示将第 个电子厂的氧气生产量改为 。
若 ,接下来输入三个整数 ,表示将区间 内的电子厂的氧气生产量取模 。
若 ,接下来输入两个整数 ,表示 dzc 视察区间 后能得到的满意度。
输出格式
对于每一个 ,输出一个整数,代表 dzc 能得到的满意度。
自测样例
pretest1
input
0 5 5
1 2 3 4 5
2 3 5 4
1 3 5
3 2 5
2 1 3 3
3 1 3
output
8
5
pretest2 见下发大样例。
数据范围
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| B | |||
| C | |||
| 无 |
为防止卡评测,各部分分采用捆绑测试。
特殊性质A:不存在 。
特殊性质B:保证 的数量不大于 。
特殊性质C:保证 操作的 ,且 时不同的 不超过 个,且 的操作随机生成。
对于所有数据,满足 $n \leq 10^5, Q \leq 10^6,1 \leq l \leq r \leq n,1 \leq x,a_i,p \leq 10^{12},1 \leq pos \leq n$。
保证非 的操作总和不超过 。
本题输入数据量较大,请使用较快的输入方式。
相关
在下列比赛中: