#include #include using namespace std; typedef long long ll; int main() { ll k, n; int p[500]; for (int i=0; i<500; i++) p[i]=false; for (int i=2; i<500; i++) if (!p[i]) { p[i]=i; for (int j=2*i; j<500; j+=i) p[j]=i; } while (cin>>n>>k) { if (n<2*k) k=n-k; map a; for (int i=1; i<=k; i++) { ll u=n-i+1; while (u>1) { if (a.count(p[u])==0) a[p[u]]=1; else a[p[u]]++; u/=p[u]; } u=i; while (u>1) { a[p[u]]--; u/=p[u]; } } ll v=1; for (map::iterator g=a.begin(); g!=a.end(); g++) v*=g->second+1; cout<