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 翻译