#agc056b. [agc056_b]Range Argmax

[agc056_b]Range Argmax

题目描述

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

找到可以按照以下方式生成的整数序列 x=(x1,x2,cdots,xM)x=(x_1,x_2,\\cdots,x_M) 的数量,取模 998244353998244353

  • 提供一个排列 p=(p1,p2,cdots,pN)p=(p_1,p_2,\\cdots,p_N) of (1,2,cdots,N)(1,2,\\cdots,N)
  • 对于每个 ii (1leqileqM1 \\leq i \\leq M),令 xix_ipLi,pLi+1,cdots,pRip_{L_i},p_{L_i+1},\\cdots,p_{R_i} 中最大元素的索引。也就是说,max(pLi,pLi+1,cdots,pRi)=pxi\\max(p_{L_i},p_{L_i+1},\\cdots,p_{R_i})=p_{x_i}

约束条件

  • 2leqNleq3002 \\leq N \\leq 300
  • 1leqMleqN(N1)/21 \\leq M \\leq N(N-1)/2
  • 1leqLi<RileqN1 \\leq L_i < R_i \\leq N
  • (Li,Ri)neq(Lj,Rj)(L_i,R_i) \\neq (L_j,R_j) (ineqji \\neq j)
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,数据格式如下:

NN MM L1L_1 R1R_1 L2L_2 R2R_2 vdots\\vdots LML_M RMR_M

输出

打印答案。


示例输入 1

3 2
1 2
1 3

示例输出 1

4

例如,对于 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)


示例输入 2

6 3
1 2
3 4
5 6

示例输出 2

8

示例输入 3

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

示例输出 3

1060