#A1040. 签到题

签到题

Background

走楼梯

Description

一个楼梯有nn级,藤藤同学从下往上走,一步可以跨一级,也可以跨两级,也可以跨三级,也可以跨四级,也可以跨五级,也可以跨六级。。。依次类推,最多跨mm级。问:他走到第nn级楼梯有多少种走法

Format

Input

第一行两个整数 n,mn, m

Output

输出一个整数表示答案,由于答案可能很大,结果对109+710^9 + 7 取模输出

Samples

样例输入

3 2

样例输出

3

Limitation

1s, 1024KiB for each test case.

对于 60%60\% 的数据 n1000,m=2n \leq 1000, m = 2

对于 100%100\% 的数据 n107,m105n \leq 10^7, m \leq 10^5