AT_abc256_f [ABC256F] Cumulative Cumulative Cumulative Sum
题目描述
给定 $N$、$Q$ 以及 $A=(A_1,\ldots,A_N)$。
请处理 $Q$ 个如下两种类型的查询:
- `1 x v` :将 $A_x$ 更新为 $v$。
- `2 x` :令 $B_i=\sum_{j=1}^{i}A_j$,$C_i=\sum_{j=1}^{i}B_j$,$D_i=\sum_{j=1}^{i}C_j$,输出 $D_x \bmod 998244353$。
输入格式
输入按以下格式从标准输入读入。这里 ${\rm query}_i$ 表示第 $i$ 个要处理的查询。
> $N$ $Q$ $A_1$ $A_2$ $\ldots$ $A_N$
> ${\rm query}_1$
> ${\rm query}_2$
> $\vdots$
> ${\rm query}_Q$
每个查询为以下两种格式之一:
> $1$ $x$ $v$
> $2$ $x$
输出格式
对于每个类型为 $2$ 的查询,输出答案,每行一个。
说明/提示
## 限制条件
- $1 \leq N \leq 2\times 10^5$
- $1 \leq Q \leq 2\times 10^5$
- $0 \leq A_i \leq 10^9$
- $1 \leq x \leq N$
- $0 \leq v \leq 10^9$
- 输入中的所有值均为整数
## 样例解释 1
在第 $1$ 个查询时,$A=(1,2,3)$,因此 $B=(1,3,6)$,$C=(1,4,10)$,$D=(1,5,15)$,所以 $D_3=15$。
在第 $3$ 个查询时,$A=(1,0,3)$,因此 $B=(1,1,4)$,$C=(1,2,6)$,$D=(1,3,9)$,所以 $D_3=9$。
由 ChatGPT 4.1 翻译