P16255 [DSTOI Round 0] 白石溪
题目背景
> 尘心如练 长悬银钩
> 鱼雁不闻 斯人难候
> 九霄一曲 人间白首
> 隔世相问 忆否忆否
题目描述
白石溪畔,斜阳逐流。
这里有个长度为 $n$ 的序列 $a$($\color{red}2\le n\le 8\times 10^4$);有个正整数 $m$;还有 $k$ 对正整数 $(x_i,y_i)$($\color{red}1\le k\le 4\times 10^4$),满足 $x_i
输入格式
第一行三个正整数 $n,m,k$,含义见题目描述。
第二行 $n$ 个正整数,第 $i$ 个数为 $a_i$ 的初始值。
第 $3$ 到 $k+2$ 行,每行两个整数,第 $i+2$ 行($i=1,2,\dots,k$)的两个数分别为 $x_i,y_i$ 的初值。
第 $k+3$ 行,一个自然数 $q$,代表修改次数。
接下来 $q$ 行,每行若干正整数,形如 `1 p x` 或 `2 M` 或 `3 p x' y'`,代表一次修改,含义见题目描述。
输出格式
第一行一个自然数,代表第一次修改前,不同的 **「忆」** 的数量,对 $998244353$ 取模的结果。
第 $i+1$ 行($i=1,2,\dots,q$)一个自然数,代表第 $i$ 次修改后,不同的 **「忆」** 的数量,对 $998244353$ 取模的结果。
说明/提示
**只有通过全部测试点,才能获得本题的分数。**
### 样例解释 \#1
初始 $a=[3,10,4,7,12]$,$m=12$,$(x_1,y_1)=(1,4)$,$(x_2,y_2)=(3,5)$。此时,唯一的 **「忆」** 为 $[(1,3),(4,5)]$。
第一次修改令 $(x_2,y_2)=(1,5)$,这时,有两个 **「忆」**:$[(1,3),(4,5)]$ 与 $[(1,2),(3,5)]$。
第二次修改令 $m=6$,此后出现了 $4$ 个 **「忆」**,分别是:
- $[(1,2),(3,4),(5,5)]$;
- $[(1,2),(3,5)]$;
- $[(1,3),(4,4),(5,5)]$;
- $[(1,3),(4,5)]$;
第三次修改令 $a_3=9$。可以证明不同的 **「忆」** 有 $6$ 个。
### 数据范围
对初始状态与每次修改后,满足:
$2\le n\le 8\times 10^4$,$1\le m\le 10^9$,$1\le k\le 4\times 10^4$,$0\le q\le 10^3$。
$1\le a_i\le 2.5\times 10^4$,$1\le x_i