#DS1006. 树状数组

树状数组

题目描述

你有一个数组,长度为 nn,初始的时候各个位置数值为 AiA_i

你需要处理两种操作:

  • 1 x v 将 AxA_x 修改为 vv
  • 2 l r 求出 llrr 区间的和。

输入格式

第一行两个整数 n,mn,m,代表数组长度和操作次数。

第二行 nn 个数依次代表 AiA_i

接下来 mm 行每行 33 个数字,具体作用见题目描述。

输出格式

对每次求和操作,输出一行表示结果。

8 5
1 3 5 7 2 4 6 8
2 1 8
1 1 300
2 1 8
1 3 700
2 1 5
36
335
1012

测试数据范围

1n,m2000001≤n,m≤2000001lrn1≤l≤r≤n1v1091≤v≤10^91xn1≤x≤n