class Solution {
public int combinationSum4(int[] nums, int target) {
int[] dp = new int[target+1];
dp[0] = 1;
for (int i = 0; i <= target; i++) {
for (int j = 0; j < nums.length; j++) {
if (i >= nums[j]) {
dp[i] += dp[i-nums[j]];
}
}
}
return dp[dp.length-1];
}
}
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();//层数
int m = sc.nextInt();//一次几楼
int[] dp = new int[n+1];
dp[0] = 1;
for(int j=0;j<dp.length;j++){
for(int i =1;i<=m;i++){
if(j>=i){
dp[j] += dp[j-i];
}
}
}
System.out.println(dp[n]);
}
}