#DS1007. 树状数组2

树状数组2

题目描述

你有一个数组,长度为 nn,初始的时候各个位置都是 0。

你需要处理两种操作:

  • 0 l r v 将 llrr 区间全部 -v。
  • 1 l r v 将 llrr 区间全部 +v。
  • 2 l 求出 AlA_l 的值。

输入格式

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

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

输出格式

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

8 6
2 1
1 1 5 3
2 3
0 2 6 2
1 3 7 7
2 5
0
3
8

测试数据范围

1n,m2000001≤n,m≤2000001lrn1≤l≤r≤n1xn1≤x≤n1v1091≤v≤10^9