【题目描述】
给定一个 1000000000×1000000000 的矩阵 A=(Axy)(0≤x<1000000000,0≤y<1000000000)。
初始时,所有元素 Axy 均为 0。
首先,处理以下 N 个查询。
$l$ $d$ $r$ $u$ $w$:将所有满足 l≤x<r 且 d≤y<u 的元素 Axy 加上 w。
然后,处理以下 Q 个查询。
$l$ $d$ $r$ $u$:计算所有满足 l≤x<r 且 d≤y<u 的元素 Axy 的和,并输出其对 998244353 取模的结果。
【输入】
输入格式如下:
文本
$N$ $Q$
$l_0$ $d_0$ $r_0$ $u_0$ $w_0$
$\vdots$
$l_{N-1}$ $d_{N-1}$ $r_{N-1}$ $u_{N-1}$ $w_{N-1}$
$l_0$ $d_0$ $r_0$ $u_0$
$\vdots$
$l_{Q-1}$ $d_{Q-1}$ $r_{Q-1}$ $u_{Q-1}$
【输出】
对于每个查询,输出一行一个整数,表示对应区域中元素之和对 998244353 取模的结果。
【输入样例】
文本
2 7
0 0 2 4 1
1 1 3 5 2
0 0 1 1
1 1 2 2
2 2 3 3
0 0 3 5
0 0 3 2
0 1 3 3
3 0 4 4
【输出样例】
【数据范围】
- 1≤N≤200000
- 1≤Q≤200000
- 0≤li<ri≤1000000000
- 0≤di<ui≤1000000000
- 0≤wi<998244353
【来源】
Library Checker(yosupo06) static_rectangle_add_rectangle_sum