Problem Statement
You are given N, Q, and A=(A1,ldots,AN).
Process Q queries, each of which is of one of the following two kinds:
1 x v
: update Ax to v.
2 x
: let Bi=sumj=1iAj, Ci=sumj=1iBj, and Di=sumj=1iCj. Print Dx modulo 998244353.
Constraints
- 1leqNleq2times105
- 1leqQleq2times105
- 0leqAileq109
- 1leqxleqN
- 0leqvleq109
- All values in input are integers.
Input is given from Standard Input in the following format, where rmqueryi denotes the i-th query to be processed:
N Q
A1 A2 ldots AN
rmquery1
rmquery2
vdots
rmqueryQ
Each query is given in one of the following two formats:
1 x v
2 x
Output
Print the answer to the queries, with newlines in between.
3 3
1 2 3
2 3
1 2 0
2 3
Sample Output 1
15
9
When the 1-st query is given, A=(1,2,3), so B=(1,3,6), C=(1,4,10), and D=(1,5,15); thus, D3=15.
When the 3-rd query is given, A=(1,0,3), so B=(1,1,4), C=(1,2,6), and D=(1,3,9); thus, D3=9.
2 1
998244353 998244353
2 1
Sample Output 2
0