問題文
N,Q および A=(A1,ldots,AN) が与えられます。
以下のクエリを Q 個処理してください。クエリは次の 2 種類のいずれかです。
1 x v
: Ax を v に更新する。
2 x
: Bi=sumj=1iAj、Ci=sumj=1iBj、Di=sumj=1iCj としたときの Dx を bmod998244353 で出力する。
制約
- 1leqNleq2times105
- 1leqQleq2times105
- 0leqAileq109
- 1leqxleqN
- 0leqvleq109
- 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。ここで rmqueryi は i 番目に処理するクエリである。
N Q
A1 A2 ldots AN
rmquery1
rmquery2
vdots
rmqueryQ
各クエリは以下の 2 種類のいずれかの形式で与えられる。
1 x v
2 x
出力
クエリへの答えを改行区切りで出力せよ。
入力例 1
3 3
1 2 3
2 3
1 2 0
2 3
出力例 1
15
9
1 番目のクエリの時点で A=(1,2,3) であるため、B=(1,3,6)、C=(1,4,10)、D=(1,5,15) となり、D3=15 です。
3 番目のクエリの時点で 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