#P9153. 动态点仿射矩形求和(Dynamic Point Affine Rectangle Sum)

动态点仿射矩形求和(Dynamic Point Affine Rectangle Sum)

动态点仿射矩形求和(Dynamic Point Affine Rectangle Sum)

问题描述

给定一个初始包含 N N 个带权点的多重集 P=(P0,P1,,PN1) P = (P_0, P_1, \dots, P_{N-1}) ,其中第 i i 个点 Pi P_i 位于坐标 (xi,yi) (x_i, y_i) ,权重为 wi w_i
处理 Q Q 个查询,类型如下:

  • 0 x y w:添加一个新点,坐标为 (x,y) (x, y) ,权重为 w w 。设添加前点集大小为 k k ,则新点记为 Pk P_k ;若已有另一点位于相同坐标,仍作为独立点添加。
  • 1 x w:将点 Px P_x 的权重更新为 w w (即 wxw w_x \leftarrow w )。
  • 2 l d r u:计算所有满足 lxi<r l \le x_i < r dyi<u d \le y_i < u 的点 Pi P_i 的权重之和,模 998244353 998244353
  • 3 l d r u a b:对每个满足 lxi<r l \le x_i < r dyi<u d \le y_i < u 的点 Pi P_i ,执行 wiawi+b w_i \leftarrow a \cdot w_i + b

约束条件

  • 1N105 1 \leq N \leq 10^5
  • 1Q105 1 \leq Q \leq 10^5
  • 0xi,yi109 0 \leq x_i, y_i \leq 10^9
  • 0wi<998244353 0 \leq w_i < 998244353

对于各查询类型:

  • 类型 0:0x,y109 0 \le x, y \le 10^9 0w<998244353 0 \le w < 998244353
  • 类型 1:0x<P 0 \le x < |P| 0w<998244353 0 \le w < 998244353
  • 类型 2:0l<r109 0 \le l < r \le 10^9 0d<u109 0 \le d < u \le 10^9
  • 类型 3:0l<r109 0 \le l < r \le 10^9 0d<u109 0 \le d < u \le 10^9 0a,b<998244353 0 \le a, b < 998244353

输入

N QN\ Q
x0 y0 w0x_0\ y_0\ w_0
x1 y1 w1x_1\ y_1\ w_1
:
xN1 yN1 wN1x_{N-1}\ y_{N-1}\ w_{N-1}
Query₀
Query₁
:
QueryQ1_{Q-1}

3 7
2 0 1
6 2 10
5 4 100
2 1 1 7 7
0 5 6 1000
0 5 1 10000
3 1 5 7 7 0 100000
1 1 1000000
2 5 4 7 5
2 5 1 7 7
110
100
1110100