题目描述
小明有很多魔法宝石。每颗魔法宝石可以分割成M颗普通宝石。每个魔法和普通宝石占用的空间都是1
个单位,且普通宝石不能分割。
小明想要选择一组魔法宝石,并将其中的一部分分割开来,产生一组宝石占用总空间为N个单位。如果
选择并分割一颗魔法宝石,则需要占用M个空间单位(因为它被分割成M颗普通宝石);否则魔法宝石
需要占用1个单位的空间。
请问小明可以拥有多少不同的宝石序列,使得占用的空间总量为N个单位?答案对109+7取模。
如果小明形成它们的魔法宝石的数量不同,或者小明分割魔法宝石的标号不同,则认为这两种序列不
同。
(一句话题意,a1+a2+...+ak=N的方案数,且ai∈{1,M})
输入格式
一行,两个整数N,M
输出格式
一行,即宝石的方案数。
样例
输入样例
4 2
输出样例
5
提示
样例1的解释:
1111
0011
1001
1100
0000
其中1为魔法宝石,0为普通宝石。所以答案为5
数据范围
对于50%的数据,1<=N<=103,2<=M<=103。
对于100%的数据,1<=N<=1018,2<=M<=100。
1117d