#P1035. 树状数组模板题1

树状数组模板题1

题目描述

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

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

输入描述

第一行包含两个正整数 n,m(1n,m105)n,m(1\le n,m \le 10^5),分别表示该数列数字的个数和操作的总个数。

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

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

1 x k 含义:将第 xx 个数加上 kk

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

输出描述

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

样例

输入

5 5
0 0 0 0 0
1 1 3
2 1 5
1 3 -1
1 4 2
2 1 4

输出

3
4

样例说明

image