
区间仿射区间和(大数组)(Range Affine Range Sum (Large Array))
问题描述
给定一个长度为 N 的整数序列 a0,a1,…,aN−1,初始时对所有 i,有 ai=0。
请按顺序处理以下 Q 个查询:
0 l r b c:对每个 i=l,l+1,…,r−1,执行 ai←b×ai+c。
1 l r:输出 ∑i=lr−1aimod998244353。
约束条件
- 1≤N≤109
- 1≤Q≤5×105
- 0≤l<r≤N
- 1≤b<998244353
- 0≤c<998244353
输入格式
N Q
Query0
Query1
:
QueryQ−1
1000000000 6
0 0 100 10 1
1 10 90
1 0 1000000000
0 50 10000 10 1
1 10 90
1 0 1000000000
80
100
480
10500