问题描述
给定正整数 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 取模后的结果。
输入格式
一行,包含两个整数 N 和 K。
输出格式
一个整数,即 ANmod109。
样例输入 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
说明:K=20>10,所以 A0=A1=…=A10=1。
样例输入 3
1000000 500000
样例输出 3
420890625
评测数据规模
对于所有数据,保证 1≤N,K≤106。