
点修区间排序区间复合(Point Set Range Sort Range Composite)
问题描述
给定一个三元组整数序列 ((pi,ai,bi))0≤i<N。处理 Q 个查询如下:
0 i p a b:将 (pi,ai,bi) 更新为 (p,a,b)。
1 l r x:输出 $f_{r-1}(f_{r-2}(\cdots f_l(x)\cdots)) \bmod 998244353$,其中 fi(x):=aix+bi。
2 l r:将子序列 ((pi,ai,bi))l≤i<r 按 pi 升序排序。
3 l r:将子序列 ((pi,ai,bi))l≤i<r 按 pi 降序排序。
约束条件
- 1≤N≤105
- 1≤Q≤105
- 0≤i<N
- 0≤pi,p≤109
- 所有 pi、以及查询 0 中给出的 p 均互异。
- 0≤ai,a<998244353
- 0≤bi,b<998244353
- 0≤x<998244353
- 0≤l<r≤N
输入
N Q
p0 a0 b0
p1 a1 b1
:
pN−1 aN−1 bN−1
Query₀
Query₁
:
QueryQ−1
3 8
1 10 1
0 10 2
2 10 3
1 0 3 0
2 0 3
1 0 3 0
3 0 3
1 0 3 0
2 0 2
1 0 3 0
1 1 3 0
123
213
312
132
32
3 10
5 10 1
2 10 2
4 10 3
1 0 3 0
0 1 8 10 4
2 0 3
1 0 3 0
0 1 3 10 5
3 0 3
1 0 3 0
0 0 1 10 6
2 1 3
1 0 3 0
123
314
435
653