#ARC182A. Chmax Rush!

Chmax Rush!

Chmax Rush!

时间限制:2s
空间限制:1024MB

题目描述

有一个长度为 NN 的整数序列 SS,初始时所有元素都是 00。另给定 QQ 组整数 (Pi,Vi)(P_i,V_i),需要按 i=1,2,…,Qi=1,2,\ldots,Q 的顺序执行操作。

第 ii 次操作必须从下面两种方式中选择一种:

  • 将 S1,S2,…,SPiS_1,S_2,\ldots,S_{P_i} 全部替换为 ViV_i。若替换前这段中存在严格大于 ViV_i 的元素,则该选择失败。
  • 将 SPi,SPi+1,…,SNS_{P_i},S_{P_i+1},\ldots,S_N 全部替换为 ViV_i。若替换前这段中存在严格大于 ViV_i 的元素,则该选择失败。

求能够顺利完成全部 QQ 次操作的选择序列数,对 998244353998244353 取模。只要某一次选择的方向不同,就视为不同的操作序列。

输入格式

第一行包含两个整数 N,QN,Q。

接下来 QQ 行,第 ii 行包含两个整数 Pi,ViP_i,V_i。

输出格式

输出合法操作序列数对 998244353998244353 取模后的结果。

样例输入 1

8 3
1 8
8 1
2 1

样例输出 1

1

样例输入 2

8 3
8 1
1 8
1 2

样例输出 2

0

数据范围

对于所有数据,2≤N≤50002\le N\le5000,1≤Q≤50001\le Q\le5000,1≤Pi≤N1\le P_i\le N,1≤Vi≤1091\le V_i\le10^9。

子任务编号 分值 特殊限制
1 14 V1≤V2≤⋯≤VQV_1\le V_2\le\cdots\le V_Q
2 16 P1=P2=⋯=PQP_1=P_2=\cdots=P_Q
3 40 N,Q≤15N,Q\le15
4 30 无特殊限制