#D0515. 单点修改区间查询青春版

单点修改区间查询青春版

题目描述

nn 位同学完成了考试,学号从 1n1\sim n。33DAI 登记了他们的成绩 a1ana_1\sim a_n

他总是容易登记错,但还行,他最多只会错 33 次。老师会经常问他某段学号连续的同学 lrl\sim r 的成绩之和,也会经常提示他某位同学的成绩错了。

请你帮 33DAI 回答老师的每次问题。

具体来说,你先会得到 nn 位同学初始登记的成绩,然后有 qq 次操作,每次操作的格式如下:

  • 11 号操作会告诉你 1 l r:表示查询当前 alara_l\sim a_r 这些数之和。
  • 22 号操作会告诉你 2 x y:表示把 axa_x 的值改为 yy

输入格式

第一行两个数 n,qn,q

第二行 nn 个数 a1ana_1\sim a_n

接下来 qq 行,每次是一次操作的三个数 1 l r2 x y

输出格式

对于每次 11 号操作,输出 alara_l\sim a_r 这些数之和。

5 6
1 1 1 1 1 
1 2 4
2 3 3
1 2 4
2 1 7
1 2 4
1 1 5
3
5
5
13

样例 1 解释

  • 初始成绩为 1 1 1 1 1
  • 1 2 4:查询 a2a4a_2\sim a_4 之和,为 33
  • 2 3 3:把 a3a_3 修改为 33,成绩变为 1 1 3 1 1
  • 1 2 4:查询 a2a4a_2\sim a_4 之和,为 55
  • 2 1 7:把 a1a_1 修改为 77,成绩变为 7 1 3 1 1
  • 1 2 4:查询 a2a4a_2\sim a_4 之和,为 55
  • 1 1 5:查询 a1a5a_1\sim a_5 之和,为 1313

数据规模与约定

对于 100%100\% 的数据,1n,q1051 \le n,q \le 10^51lrn1\le l\le r\le n1xn1\le x\le n1ai,y1091\le a_i,y\le 10^9。33DAI 最多只会登记错误 33 次成绩,所以 22 号操作次数不超过 33

  • 子任务 1(30 分):保证 n=1n=1
  • 子任务 2(30 分):保证没有 22 号操作。
  • 子任务 3(40 分):没有特殊限制。