#S1027d. 红楼

红楼

题目描述

给出一个长度为 nn 的序列 aa,有 mm 次操作,格式如下:

1 x y k 对于所有满足 (i1)modxy(i-1) \bmod x \le yii,将 aia_i 的值加 kk

2 l ri=lrai\sum\limits_{i=l}^r a_i

数组下标从 11 开始。

输入格式

第一行两个正整数 n,mn,m

接下来一行 nn 个整数表示 aia_i 的值。

然后 mm 行,每行表示一个操作。

输出格式

对于所有的 22 操作,输出答案。

样例 #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

提示

测试点编号 特殊限制 分值
141\sim 4 1n,m1031\le n,m\le 10^3 2020
585\sim 8 1x1001\le x\le100
9129\sim 12 l=rl=r
131613\sim 16 xn2x\ge \frac{n}{2}
172017\sim 20 无特殊限制

对于 100%100\% 的数据,满足:

  • 1n,m2×1051\le n,m\le 2\times 10^5
  • 1x,yn1\le x,y \le n
  • 1ai,k1091\le a_i,k\le 10^9