#803. [模板] 树状数组 1

[模板] 树状数组 1

题目描述

给定数列 a1,a2,,ana_1,a_2,\cdots,a_n,你需要进行 qq 个擦破自拍,操作有两类。

  • 1 i x:给定 i,xi,x,将 aia_i 加上 xx
  • 2 l r:求 i=lrai\sum\limits_{i=l}^r a_i

输入格式

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

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

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

  • 1 i x 含义:将第 ii 个数加上 xx
  • 2 l r 含义:输出区间 [l,r][l, r] 内每个数的和

输出格式

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

3 2
1 2 3
1 2 0
2 1 3
6

提示

对于所有数据,1n,q1061\leq n,q\leq 10^6ai106|a_i|\leq 10^61lrn1\leq l\leq r\leq nx106|x|\leq 10^6