#SZSZ01. 树状数组(区间和)

树状数组(区间和)

题目描述

给定一个数列 aa,包含元素 a1,a2,...,ana_1,a_2,...,a_n,你需要完成两种操作共 qq 次:

1 x y :表示将 axa_x 加上 yy

2 L R:表示求区间 [L,R][L,R] 元素之和

输入格式

第一行两个整数 n,qn,q,数据保证 1n,q1×1051 ≤ n,q ≤ 1×10^5

第二行 nn 个整数 aia_i

接下来 qq 行,每行三个整数,表示一个具体的操作。

输出格式

对于每一个操作 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

数据规模与约定

对于 100%100\% 的数据,1n,m1051\le n,m \leq 10^51lrn1\le l \le r \le n231ai2311-2^{31}≤a_i≤2^{31}-1