题目描述
整数 N と整数の組が M 個与えられます. i 番目の組は (Li,Ri) です.
以下の手順で生成されうる整数列 x=(x1,x2,⋯,xM) の個数を 998244353 で割った余りを求めて下さい.
- (1,2,⋯,N) の順列 p=(p1,p2,⋯,pN) を用意する.
- 各 i (1 ≤ i ≤ M) について,pLi,pLi+1,⋯,pRi の中で最も大きい値の index を xi とする. つまり,max(pLi,pLi+1,⋯,pRi)=pxi である.
输入格式
入力は以下の形式で標準入力から与えられる.
N M L1 R1 L2 R2 ⋮ LM RM
输出格式
答えを出力せよ.
题目大意
给定整数 n 以及 m 对整数。第 i 对整数为 (li,ri) 。
请输出可以通过如下方式生成的整数序列 x=(x1,x2,⋯,xm) 的个数。答案对 998244353 取模。
生成方式:
- 取排列 p=(p1,p2,⋯,pn),满足其为一个 1 至 n 的排列。
- 对于任意 1≤i≤m 的 i,令 xi 为 pli,pli+1,⋯,pri 中最大值对应的下标。即 $p_{x_i} = \max\{p_{l_i}, p_{l_i + 1},\cdots, p_{r_i}\}$。
2≤n≤300, 1≤m≤2n(n−1)。
3 2
1 2
1 3
4
6 3
1 2
3 4
5 6
8
10 10
8 10
5 8
5 7
2 5
1 7
4 5
5 9
2 8
7 8
3 9
1060
提示
制約
- 2 ≤ N ≤ 300
- 1 ≤ M ≤ N(N−1)/2
- 1 ≤ Li < Ri ≤ N
- (Li,Ri) = (Lj,Rj) (i = j)
- 入力される値はすべて整数である
Sample Explanation 1
例えば,p=(2,1,3) とした場合は x=(1,3) となります. 条件を満たす数列は,x=(1,1),(1,3),(2,2),(2,3) の 4 通りです.