#613. 一个简单的整数问题2

一个简单的整数问题2

题目描述

如题,已知一个数列,你需要进行下面两种操作:

  • 将某区间每一个数加上 xx
  • 求出某区间的和。

输入格式

第一行包含三个整数 n,q,n,q,,分别表示该数列数字的个数和操作的总个数。

第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示数列第 ii 项的初始值。

接下来 qq 行每行包含若干个整数,表示一个操作,具体如下:

操作 CC: 格式:C x y k 含义:将区间 [x,y][x,y] 内每个数加上 kk

操作 QQ: 格式:Q x y 含义:输出区间 [x,y][x,y] 的和

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

4
55
9
15

提示

【数据范围】

1n1051 \le n \le 10^51q1051 \le q \le 10^5

样例说明:

故输出应为 17172240mod38=240 \bmod 38 = 2)。