问题描述
给定两个正整数 N 和 K,定义一个长度为 N+1 的序列 A=(A0,A1,…,AN),规则如下:
- 当 0≤i<K 时,Ai=1;
- 当 K≤i 时,Ai=Ai−K+Ai−K+1+⋯+Ai−1。
求 AN 对 109 取模的结果。
约束条件
1≤N,K≤106
所有输入值均为整数。
输入
输入从标准输入以以下格式给出:
N
K
输出
输出答案。
样例输入 1
4 2
样例输出 1
5
解释:A0=A1=1,A2=A0+A1=2,A3=A1+A2=3,A4=A2+A3=5。
样例输入 2
10 20
复制
样例输出 2
1
样例输入 3
1000000 500000
样例输出 3
420890625
注意:输出 AN 对 109 取模的结果。