#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int ans, k;
void dfs(int n, int a, int i) {
if(n==0){
ans++;
}else if(i<k){
for(int j=a; j<=n; j++)
dfs(n-j, j, i+1);
}
}
int main() {
int n;
cin>>n>>k;
dfs(n,1,1);
cout<<ans<<endl;
return 0;
}