#MMWX10. Stairs
Stairs
Background

理论楼怎么这么高啊......
Description
你是一名省理论职专的信竞生,你每天需要爬楼才能到达位于高层的机房。
你为了节省时间,一步可以爬 阶楼梯,如果整栋楼中一共有 阶楼梯,那么我们把这栋楼的复杂度定义为你从底爬到第 阶的不同的方案数。
你今天突然发现理论楼装修了,导致你不知道一共需要爬多少阶楼梯了。但是你找到了装修图,发现装修图上有个很长的数 ,这个数 是每两层之间的楼梯阶数首尾相连所得到的数。
举个例子,如果理论楼有三层,且每两层之间的楼梯阶数分别是 和 ,则你所看到的 就应该是 。
当然,你既不知道理论楼有几层,也不知道层与层之间有多少阶楼梯,所以你想要知道对于所有可能的情况,理论楼的复杂度之和是多少?
答案对 取模。
- 两层楼之间的楼梯阶数允许有前导 (也允许阶数等于 ,问就是理论楼构造奇特)。
- 你一步可以跨楼层上台阶(问就是你骨骼清奇)。
Constraints and Subtasks
另外,还有一些测试点满足特殊要求。
| Subtask | 分值 | 特殊性质 | |
|---|---|---|---|
| 无 | |||
| 有 | |||
| 无 |
特殊性质:保证 。
Input
输入格式如下:
Output
一行一个正整数,表示答案取模后的结果。
Samples
12 3
931
你一步可以上 阶楼梯。
由于 ,所以理论楼有两种构造:
- 楼有三层,两层楼之间的楼梯阶数分别是 和 ,则一共有 阶楼梯,共有 种上楼方案。
- 楼有两层,这两层楼之间的楼梯阶数是 ,则一共有 阶楼梯,共有 种上楼方案。
则最后答案为 。
Notes
为了避免题意发生歧义,出题组在这里再举一个例子:
如果 ,则理论楼会有如下构造:
- 楼有五层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有四层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有四层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有四层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有三层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有三层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有三层,两层楼之间的楼梯阶数分别是 ,则一共有 阶楼梯。
- 楼有两层,两层楼之间的楼梯阶数是 ,则一共有 阶楼梯。
相关
在下列比赛中: