#ABC435G. 骨牌涂色
骨牌涂色
骨牌涂色
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
有 个格子,编号为 到 。最初所有格子都没有被涂色。
有 种颜色。第 种颜色只能用于区间 内的格子。每个格子至多涂一种颜色,也可以不涂色。
求满足下列条件的涂色方案数,对 取模:
- 对每个已涂色的格子 ,格子 与 中恰有一个格子和它颜色相同。
- 格子 与格子 视为没有涂色。
换言之,每段同色连续块的长度必须恰好为 ;同一种颜色可以在不相邻的位置再次使用。
输入格式
N M
L_1 R_1
L_2 R_2
...
L_M R_M
输出格式
输出一个整数,表示合法涂色方案数对 取模后的结果。
样例输入 1
5 2
1 3
1 5
样例输出 1
11
样例解释 1
第一种颜色可用于格子 ,第二种颜色可用于格子 ,共有 种合法方案。
样例输入 2
3 3
1 1
2 2
3 3
样例输出 2
1
样例解释 2
每种颜色都无法覆盖两个相邻格子,因此只有全部不涂色这一种方案。
样例输入 3
500000 10
1 499999
2 499998
3 499997
4 499996
5 499995
6 499994
7 499993
8 499992
9 499991
10 499990
样例输出 3
775503999
数据范围
- ;
- ;
- 所有输入均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 8 | |
| 2 | 12 | |
| 3 | ||
| 4 | 对所有 , | |
| 5 | 16 | 颜色区间两两不交,或者所有颜色区间完全相同 |
| 6 | 40 | 无特殊限制 |