题目描述
给出一个长度为 n 的序列 a,有 m 次操作,格式如下:
1 x y k
对于所有满足 (i−1)modx≤y 的 i,将 ai 的值加 k。
2 l r
求 i=l∑rai 。
数组下标从 1 开始。
输入格式
第一行两个正整数 n,m。
接下来一行 n 个整数表示 ai 的值。
然后 m 行,每行表示一个操作。
输出格式
对于所有的 2 操作,输出答案。
样例 #1
样例输入 #1
6 7
1 1 4 5 1 4
2 1 5
1 1 4 5
2 1 5
1 3 2 1
2 4 6
1 4 2 2
2 1 6
样例输出 #1
12
37
28
62
提示
测试点编号 |
特殊限制 |
分值 |
1∼4 |
1≤n,m≤103 |
20 |
5∼8 |
1≤x≤100 |
9∼12 |
l=r |
13∼16 |
x≥2n |
17∼20 |
无特殊限制 |
对于 100% 的数据,满足:
- 1≤n,m≤2×105
- 1≤x,y≤n
- 1≤ai,k≤109。