开始: 2023-05-29 00:00:00

机房最菜oier的比赛

结束: 2023-06-01 00:00:00
当前  2025-01-24 16:28:40  类型: IOI  状态: 已经结束 

P5. 巨佬的奖励
描述

wky巨佬用2分钟就出好了比赛 他觉得应该给自己一道线段树作为奖励

你需要维护一个长为n的序列,支持m次操作:

 1. 查询区间和

 1. 区间对p取模

 1. 单点修改


输入

操作1: 1\ x\ y\

含义:输出区间[x,y]内每个数的和

操作2: 2\ x\ y\ p\

含义:将区间[x,y]内每个数对p取模

操作3: 3\ x\ k\

含义:将x位置的数修改为k


输出

输出包含若干行整数,即为所有操作1的结果。

样例

输入

10 10
6 9 6 7 6 1 10 10 9 5
1 3 9
2 7 10 9
2 5 10 8
1 4 7
3 3 7
2 7 9 9
1 2 4
1 6 6
1 5 9
3 1 10

输出

49
15
23
1
9
提示

对于10%的数据 1<=n,m<=10;

对于50%的数据 1<=n,m<=1000;

对于100%的数据 1<=n,m<=10^5,1<=p<=1e9+7;

保证所有数是在long long范围内的正整数


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交