AT_arc182_a [ARC182A] Chmax Rush!

题目描述

有一个长度为 $N$ 的整数序列 $S$。初始时,$S$ 的所有元素均为 $0$。 另外,给定长度为 $Q$ 的整数序列 $P=(P_1,P_2,\dots,P_Q)$ 和 $V=(V_1,V_2,\dots,V_Q)$。 すぬけ君想要对数列 $S$ 顺次进行 $Q$ 次操作。第 $i$ 次操作如下: - 可以进行以下两种操作之一。 - 将 $S_1,S_2,\dots,S_{P_i}$ 全部替换为 $V_i$。但如果在这次操作前,$S_1,S_2,\dots,S_{P_i}$ 中存在严格大于 $V_i$ 的元素,すぬけ君会哭出来。 - 将 $S_{P_i},S_{P_i+1},\dots,S_N$ 全部替换为 $V_i$。但如果在这次操作前,$S_{P_i},S_{P_i+1},\dots,S_N$ 中存在严格大于 $V_i$ 的元素,すぬけ君会哭出来。 请计算,能够使すぬけ君不哭地完成 $Q$ 次操作的操作序列有多少种,将答案对 $998244353$ 取模。 这里,若存在某个 $1\leq i\leq Q$,使得在第 $i$ 次操作中选择的操作不同,则认为两个操作序列是不同的。

输入格式

输入按以下格式从标准输入读入。 > $N$ $Q$ $P_1$ $V_1$ $P_2$ $V_2$ $\vdots$ $P_Q$ $V_Q$

输出格式

请输出一个整数作为答案。

说明/提示

### 数据范围 - $2 \leq N \leq 5000$ - $1 \leq Q \leq 5000$ - $1 \leq P_i \leq N$ - $1 \leq V_i \leq 10^9$ - 输入均为整数 ### 样例解释 1 如下操作可以使すぬけ君不哭地完成 $3$ 次操作: - 将 $S_1$ 替换为 $8$。 - 将 $S_8$ 替换为 $1$。 - 将 $S_2,S_3,\dots,S_8$ 替换为 $1$。 除此之外,没有其他满足条件的操作序列,所以答案为 $1$。例如,如果第 $1$ 次操作选择将 $S_1,S_2,\dots,S_8$ 替换为 $8$,那么第 $2$ 次操作无论选择哪种方式,すぬけ君都会哭出来。 ### 样例解释 2 无论前两次操作如何进行,在第 $3$ 次操作时すぬけ君都会哭出来。 ### 样例解释 3 不要忘记将答案对 $998244353$ 取模。 由 ChatGPT 4.1 翻译