#aBC179D. [ABC179D] Leaping Tak
[ABC179D] Leaping Tak
AT_abc179_d [ABC179D] Leaping Tak
题目描述
有一个由 个格子组成的格子列,这些格子从左到右依次编号为 。
住在这个格子上的高桥君现在在第 个格子,他想通过下面描述的方法不断移动,最终到达第 个格子。
给定一个不超过 的整数 ,以及 个互不相交的区间 ,这些区间的并集记为 。其中,区间 表示所有满足 的整数 的集合。
- 当高桥君在第 个格子时,他可以从 中任选一个整数 ,然后移动到第 个格子。但不能移动到格子列之外。
请你帮高桥君计算,从第 个格子到达第 个格子的方案数,答案对 取模。
输入格式
输入按以下格式从标准输入读入。
输出格式
输出高桥君从第 个格子到第 个格子的方案数,对 取模。
输入输出样例 #1
输入 #1
5 2
1 1
3 4
输出 #1
4
输入输出样例 #2
输入 #2
5 2
3 3
5 5
输出 #2
0
输入输出样例 #3
输入 #3
5 1
1 2
输出 #3
5
输入输出样例 #4
输入 #4
60 3
5 8
1 3
10 15
输出 #4
221823067
说明/提示
限制条件
- 与 互不相交()
- 所有输入均为整数
样例解释 1
集合 是区间 和区间 的并集,即 。到达第 个格子的方案有如下 种:
- 按顺序移动到第 个格子。
- 按顺序移动到第 个格子。
- 按顺序移动到第 个格子。
- 按顺序移动到第 个格子。
样例解释 2
,无法到达第 个格子,所以输出 。
样例解释 4
请注意,答案需要对 取模。
由 ChatGPT 4.1 翻译