#include<bits/stdc++.h>
using namespace std;
int n,k,res=0;
int x[300];
bool judge(int dep){
for(int i=1;i<dep;i++){
if(x[i]>x[dep]){
return false;
}
}
return true;
}
void dfs(int dep,int sum){
if(sum>n){
return ;
}
if(dep>k){
if(sum==n) res++;
return ;
}
for(int i=1;i<n;i++){
x[dep]=i;
if(judge(dep)){
dfs(dep+1,sum+i);
}
}
}
int main(){
cin>>n>>k;
dfs(1,0);
cout<<res;
return 0;
}