#aBC256F. [ABC256F] Cumulative Cumulative Cumulative Sum

[ABC256F] Cumulative Cumulative Cumulative Sum

AT_abc256_f [ABC256F] Cumulative Cumulative Cumulative Sum

题目描述

给定 NNQQ 以及 A=(A1,,AN)A=(A_1,\ldots,A_N)
请处理 QQ 个如下两种类型的查询:

  • 1 x v :将 AxA_x 更新为 vv
  • 2 x :令 Bi=j=1iAjB_i=\sum_{j=1}^{i}A_jCi=j=1iBjC_i=\sum_{j=1}^{i}B_jDi=j=1iCjD_i=\sum_{j=1}^{i}C_j,输出 Dxmod998244353D_x \bmod 998244353

输入格式

输入按以下格式从标准输入读入。这里 queryi{\rm query}_i 表示第 ii 个要处理的查询。

NN QQ A1A_1 A2A_2 \ldots ANA_N
query1{\rm query}_1
query2{\rm query}_2
\vdots
queryQ{\rm query}_Q

每个查询为以下两种格式之一:

11 xx vv

22 xx

输出格式

对于每个类型为 22 的查询,输出答案,每行一个。

输入输出样例 #1

输入 #1

3 3
1 2 3
2 3
1 2 0
2 3

输出 #1

15
9

输入输出样例 #2

输入 #2

2 1
998244353 998244353
2 1

输出 #2

0

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1Q2×1051 \leq Q \leq 2\times 10^5
  • 0Ai1090 \leq A_i \leq 10^9
  • 1xN1 \leq x \leq N
  • 0v1090 \leq v \leq 10^9
  • 输入中的所有值均为整数

样例解释 1

在第 11 个查询时,A=(1,2,3)A=(1,2,3),因此 B=(1,3,6)B=(1,3,6)C=(1,4,10)C=(1,4,10)D=(1,5,15)D=(1,5,15),所以 D3=15D_3=15
在第 33 个查询时,A=(1,0,3)A=(1,0,3),因此 B=(1,1,4)B=(1,1,4)C=(1,2,6)C=(1,2,6)D=(1,3,9)D=(1,3,9),所以 D3=9D_3=9

由 ChatGPT 4.1 翻译