编程题
### 题目描述
小蓝是一个聪明的学生,他喜欢数学和计算。今天,他面临一个有趣的问题,需要解决一个数列的操作。
已知一个包含 $n$ 个数字的数列,小蓝需要进行以下两种操作:
1. 将某一个数加上 $x$。
2. 求出某区间内每一个数的和。
小蓝需要你的帮助,能帮他完成这些操作吗?
### 输入格式
第一行包含两个正整数 $n$ 和 $m$,分别表示数列数字的个数和操作的总个数。
第二行包含 $n$ 个用空格分隔的整数,其中第 $i$ 个数字表示数列的第 $i$ 项的初始值。
接下来的 $m$ 行每行包含三个整数,表示一个操作,操作如下:
- `1 x k` 的含义是:将第 $x$ 个数加上 $k$。
- `2 x y` 的含义是:输出区间 $[x, y]$ 内每个数的和。
### 输出格式
输出包含若干行整数,即为所有操作2的结果。
### 样例输入
```
5 5
1 5 4 2 3
1 1 3
2 2 5
1 3 -1
1 4 2
2 1 4
```
### 样例输出
```
14
16
```
### 评测数据与范围
$1 \leq n, m \leq 5 \times 10^5$。保证任意时刻序列中任意元素的绝对值都不大于 $2^{30}$。