矩形加矩形求和(离线)
题目描述
一个 h×w 网格,首先有 q1 次矩形加操作:
- (r1,r2,c1,c2,x) 代表给左上角 (r1,c1)、右下角 (r2,c2) 的矩形区域加 x
接下来有 q2 次矩形求和查询:
- (r1,r2,c1,c2) 代表询问左上角 (r1,c1)、右下角 (r2,c2) 的矩形区域的和,对 2021 取模
输入格式
第一行4个整数 h,w,q1,q2
接下来 q1 行,每行5个整数 (r1,r2,c1,c2,x) 代表一次矩形加
接下来 q2 行,每行4个整数 (r1,r2,c1,c2) 代表一次矩形求和
输出格式
输出 q2 行,对于每次查询输出一行一个整数代表答案
样例 #1
样例输入 #1
5 4 3 5
1 3 1 3 3
3 4 1 4 4
1 5 1 2 0
2 4 1 2
4 5 1 1
3 4 2 4
1 4 1 1
1 2 1 1
样例输出 #1
28
4
30
17
6
样例 #2
样例输入 #2
见下发样例
样例输出 #2
样例 #3
样例输入 #3
见下发样例
样例输出 #3
提示
对于 100% 的数据,1≤h,w≤109,1≤q1,q2≤105,1≤r1≤r2≤h,1≤c1≤c2≤w,0≤x<2021
subtask1(25pts): h=1,1≤w≤109
subtask2(25pts): 1≤h,w≤500
subtask3(25pts): h≤500,1≤w≤109,q1≤10000
subtask5(25pts):无特殊限制