#B6435. 走楼梯

走楼梯

题目描述

一段楼梯共有 nn 阶,小明每次可以走 11 阶、22 阶……最多 kk 阶(每一步的阶数为不超过 kk 的正整数)。请问小明走完这 nn 阶楼梯,一共有多少种不同的走法?

两种走法不同,当且仅当其中某一步走的阶数不同。

输入格式

一行两个整数 n,kn, k,整数之间以一个空格隔开。

输出格式

一行一个整数,表示走完 nn 阶楼梯的不同走法总数。

样例 #1

样例输入 #1

4 2

样例输出 #1

5

样例解释 #1

n=4n=4k=2k=2 时,共有如下 5 种走法:

  1. 1+1+1+11 + 1 + 1 + 1
  2. 1+1+21 + 1 + 2
  3. 1+2+11 + 2 + 1
  4. 2+1+12 + 1 + 1
  5. 2+22 + 2

数据范围与提示

对于 40%40\% 的数据,k=2k = 2
对于 70%70\% 的数据,n20n \le 20k8k \le 8
对于 100%100\% 的数据:

  • 1n50001 \le n \le 5000
  • 1k101 \le k \le 10