#abc179d. [abc179_d]Leaping Tak

[abc179_d]Leaping Tak

题目描述

NN 个按顺序排列的单元格,编号为 1,2,ldots,N1, 2, \\ldots, N

Tak 生活在这些单元格中,目前在单元格 11。他试图通过以下步骤到达单元格 NN

给定一个整数 KK,它小于或等于 1010,以及 KK 个不相交的线段 \[L_1, R_1\], \[L_2, R_2\], \\ldots, \[L_K, R_K\]。令 SS 是这 KK 个线段的并集。这里,线段 \[l, r\] 表示满足 lleqileqrl \\leq i \\leq r 的所有整数 ii 的集合。

  • 当你在单元格 ii 时,从 SS 中选择一个整数 dd,然后移动到单元格 i+di + d。你不能移出单元格。

为了帮助 Tak,计算从单元格 11 到单元格 NN 的方式数量,取模 998244353998244353

约束条件

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1 leqKleqmin(N,10)1 \\leq K \\leq \\min(N, 10)
  • 1leqLileqRileqN1 \\leq L_i \\leq R_i \\leq N
  • \[L_i, R_i\]\[L_j, R_j\] 不相交 (ineqji \\neq j)
  • 输入中的所有值都为整数。

输入

输入以以下格式从标准输入中给出:

NN KK L1L_1 R1R_1 L2L_2 R2R_2 :: LKL_K RKR_K

输出

输出从单元格 11 到单元格 NN 有多少种方式,取模 998244353998244353


示例输入 1

5 2
1 1
3 4

示例输出 1

4

集合 SS 是线段 \[1, 1\] 和线段 \[3, 4\] 的并集,因此 S=1,3,4S = \\{ 1, 3, 4 \\}

44 种可能的方式到达单元格 55

  • 1to2to3to4to51 \\to 2 \\to 3 \\to 4 \\to 5
  • 1to2to51 \\to 2 \\to 5
  • 1to4to51 \\to 4 \\to 5
  • 1to51 \\to 5

示例输入 2

5 2
3 3
5 5

示例输出 2

0

因为 S=3,5S = \\{ 3, 5 \\},所以无法到达单元格 55。输出 00


示例输入 3

5 1
1 2

示例输出 3

5

示例输入 4

60 3
5 8
1 3
10 15

示例输出 4

221823067

请注意需要将答案取模 998244353998244353