【题目描述】
二维平面上有 N 个带权矩形。第 i 个矩形的位置为
[li,ri)×[di,ui)={(x,y)∈R2∣li≤x<ri, di≤y<ui}权值为 wi。现在依次处理 Q 个操作,操作分两种:
0 l d r u w:在 [l,r)×[d,u) 处添加一个权值为 w 的新矩形;
1 x y:求所有包含点 (x,y) 的矩形的权值之和。
【输入】
第一行包含两个整数 N 和 Q,表示初始矩形个数和操作个数。
接下来 N 行,第 i 行包含五个整数 li di ri ui wi,表示第 i 个矩形的位置与权值。
接下来 Q 行,每行描述一个操作:
0 l d r u w:添加一个权值为 w、位置为 [l,r)×[d,u) 的矩形;
1 x y:查询包含点 (x,y) 的矩形权值之和。
【输出】
对每个 1 x y 的查询操作,输出一行一个整数,表示所有包含点 (x,y) 的矩形的权值之和。
【输入样例】
文本
4 9
1 2 2 3 1
1 1 2 5 10
2 2 5 5 100
3 1 5 2 1000
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
【输出样例】
文本
10
11
10
0
100
100
1000
100
100
【输入样例2】
文本
2 8
1 2 2 3 1
1 1 2 5 10
1 1 2
1 2 3
0 1 1 3 3 100
1 1 2
1 2 3
0 2 1 3 5 1000
1 1 2
1 2 3
【输出样例2】
【数据范围】
- 1≤N≤100000
- 1≤Q≤100000
- 0≤li<ri≤109
- 0≤di<ui≤109
- 0≤wi≤109
- 对于
0 l d r u w 操作:0≤l<r≤109,0≤d<u≤109,0≤w≤109
- 对于
1 x y 操作:0≤x,y≤109
【来源】
Library Checker(yosupo06) rectangle_add_point_get