Chmax Rush!
时间限制:2s
空间限制:1024MB
题目描述
有一个长度为 N 的整数序列 S,初始时所有元素都是 0。另给定 Q 组整数 (Pi,Vi),需要按 i=1,2,…,Q 的顺序执行操作。
第 i 次操作必须从下面两种方式中选择一种:
- 将 S1,S2,…,SPi 全部替换为 Vi。若替换前这段中存在严格大于 Vi 的元素,则该选择失败。
- 将 SPi,SPi+1,…,SN 全部替换为 Vi。若替换前这段中存在严格大于 Vi 的元素,则该选择失败。
求能够顺利完成全部 Q 次操作的选择序列数,对 998244353 取模。只要某一次选择的方向不同,就视为不同的操作序列。
输入格式
第一行包含两个整数 N,Q。
接下来 Q 行,第 i 行包含两个整数 Pi,Vi。
输出格式
输出合法操作序列数对 998244353 取模后的结果。
样例输入 1
8 3
1 8
8 1
2 1
样例输出 1
1
样例输入 2
8 3
8 1
1 8
1 2
样例输出 2
0
数据范围
对于所有数据,2≤N≤5000,1≤Q≤5000,1≤Pi≤N,1≤Vi≤109。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
14 |
V1≤V2≤⋯≤VQ |
| 2 |
16 |
P1=P2=⋯=PQ |
| 3 |
40 |
N,Q≤15 |
| 4 |
30 |
无特殊限制 |