#ATagc056b. [AGC056B] Range Argmax

[AGC056B] Range Argmax

题目描述

给定一个整数 NNMM 个整数对。第 ii 个整数对为 (Li,Ri)(L_i, R_i)

请你求出,按照以下步骤可以生成的整数序列 x=(x1,x2,,xM)x=(x_1, x_2, \cdots, x_M) 的种数,答案对 998244353998244353 取模。

  • 准备一个 11NN 的排列 p=(p1,p2,,pN)p=(p_1, p_2, \cdots, p_N)
  • 对于每个 ii1iM1 \leq i \leq M),令 xix_ipLi,pLi+1,,pRip_{L_i}, p_{L_i+1}, \cdots, p_{R_i} 中最大值的下标。即,$\max(p\_{L\_i}, p\_{L\_i+1}, \cdots, p\_{R\_i}) = p\_{x\_i}$。

输入格式

输入按以下格式从标准输入读入。

NN MM
L1L_1 R1R_1
L2L_2 R2R_2
\vdots
LML_M RMR_M

输出格式

输出答案。

样例 1

输入

3 2
1 2
1 3

输出

4

样例 2

输入

6 3
1 2
3 4
5 6

输出

8

样例 3

输入

10 10
8 10
5 8
5 7
2 5
1 7
4 5
5 9
2 8
7 8
3 9

输出

1060

说明/提示

限制条件

  • 2N3002 \leq N \leq 300
  • 1MN(N1)21 \leq M \leq \dfrac{N(N-1)}{2}
  • 1Li<RiN1 \leq L_i < R_i \leq N
  • (Li,Ri)(Lj,Rj)(L_i, R_i) \neq (L_j, R_j)iji \neq j
  • 所有输入的值均为整数

样例解释 1

例如,当 p=(2,1,3)p=(2,1,3) 时,x=(1,3)x=(1,3)。满足条件的数列有 x=(1,1),(1,3),(2,2),(2,3)x=(1,1),(1,3),(2,2),(2,3)44 种。

由 ChatGPT 4.1 翻译