配点 : 500 点
問題文
N,Q および A=(A1,…,AN) が与えられます。
以下のクエリを Q 個処理してください。クエリは次の 2 種類のいずれかです。
1 x v
: Ax を v に更新する。
2 x
: Bi=∑j=1iAj、Ci=∑j=1iBj、Di=∑j=1iCj としたときの Dx を mod 998244353 で出力する。
制約
- 1≤N≤2×105
- 1≤Q≤2×105
- 0≤Ai≤109
- 1≤x≤N
- 0≤v≤109
- 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。ここで queryi は i 番目に処理するクエリである。
N Q
A1 A2 … AN
query1
query2
⋮
queryQ
各クエリは以下の 2 種類のいずれかの形式で与えられる。
1 x v
2 x
出力
クエリへの答えを改行区切りで出力せよ。
3 3
1 2 3
2 3
1 2 0
2 3
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 1
998244353 998244353
2 1
0