题目描述
给定 N,Q 和 A=(A1,ldots,AN)。
处理 Q 个查询,其中每个查询属于以下两种之一:
1 x v
:将 Ax 更新为 v。
2 x
:令 Bi=sumj=1iAj,Ci=sumj=1iBj,Di=sumj=1iCj。以模 998244353 的形式打印 Dx。
约束条件
- 1leqNleq2times105
- 1leqQleq2times105
- 0leqAileq109
- 1leqxleqN
- 0leqvleq109
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出,其中 rmqueryi 表示要处理的第 i 个查询:
N Q
A1 A2 ldots AN
rmquery1
rmquery2
vdots
rmqueryQ
每个查询有以下两种格式之一:
1 x v
2 x
输出
打印查询的答案,每行之间用换行符分隔。
示例输入1
3 3
1 2 3
2 3
1 2 0
2 3
示例输出1
15
9
给定第一个查询时,A=(1,2,3),因此 B=(1,3,6),C=(1,4,10),D=(1,5,15);因此 D3=15。
给定第三个查询时,A=(1,0,3),因此 B=(1,1,4),C=(1,2,6),D=(1,3,9);因此 D3=9。
示例输入2
2 1
998244353 998244353
2 1
示例输出2
0