#include #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; } int a[500]; while (scanf("%lld %lld", &n, &k)==2) { if (n<2*k) k=n-k; //map a; for (int i=0; i<500; i++) a[i]=0; for (int i=1; i<=k; i++) { ll u=n-i+1; while (u>1) { a[p[u]]++; u/=p[u]; } u=i; while (u>1) { a[p[u]]--; u/=p[u]; } } ll v=1; for (int i=0; i<500; i++) v*=a[i]+1; cout<