#3118. Leaping Tak

0

Leaping Tak

Leaping Tak

题目描述

有 NN 个单元格排成一行,从左到右编号为 1,2,…,N1, 2, \ldots, N。 Tak 住在这些单元格中,目前在单元格 11。他试图按下面描述的过程到达单元格 NN。 给定一个整数 KK,且 K≤10K \le 10,以及 KK 个不相交的区间 [L1,R1],[L2,R2],…,[LK,RK][L_1, R_1], [L_2, R_2], \ldots, [L_K, R_K]。 记 SS 为这 KK 个区间的并集。 这里,区间 [l,r][l, r] 表示满足 l≤i≤rl \leq i \leq r 的所有整数 ii 的集合。

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

为帮助 Tak,找出到达单元格 NN 的方法数,对 998244353998244353 取模。

输入格式

从标准输入读取数据,格式如下: NN KK L1L_1 R1R_1 L2L_2 R2R_2 :: LKL_K RKR_K

输出格式

输出 Tak 从单元格 11 到单元格 NN 的方法数,对 998244353998244353 取模。

5 2
1 1
3 4
4
5 2
3 3
5 5
0
5 1
1 2
5
60 3
5 8
1 3
10 15
221823067

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1 ≤K≤min⁡(N,10)1 \leq K \leq \min(N, 10) 1≤Li≤Ri≤N1 \leq L_i \leq R_i \leq N [Li,Ri][L_i, R_i] 和 [Lj,Rj][L_j, R_j] 不相交(i≠ji \neq j) 输入中的所有数值均为整数。集合 SS 是区间 [1,1][1,1] 与区间 [3,4][3,4] 的并集,因此 S={1,3,4}S = \{ 1, 3, 4 \}。 到达单元格 55 有 44 种可能的方式:

1→2→3→4→51 \to 2 \to 3 \to 4 \to 5, 1→2→51 \to 2 \to 5, 1→4→51 \to 4 \to 5 和 1→51 \to 5。
因为 S={3,5}S = \{ 3, 5 \},所以你无法到达单元格 55。 输出 00.
注意需要对 998244353998244353 取模后输出答案。

标签: AtCoder|abc179D

来源

AtCoder|abc179D