#include<stdio.h>
int min(int a,int b)
{
if(a<=b)
return a; else return b;
}
int bin(int n,int k)
{
int arr[n+1][k+1],i=0,j;
for(i=0;i<=n;i++)
{
for(j=0;j<=min(i,k);j++)
{
if(j==0 || j==i)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
/*for(i=0;i<=n;i++)
{
for(j=0;j<=k;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}*/
return arr[n][k];
}
int main()
{
int n,k;
int x=bin(n,k);
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1pbihpbnQgYSxpbnQgYikKewoJaWYoYTw9YikKCXJldHVybiBhOyBlbHNlIHJldHVybiBiOwp9CmludCBiaW4oaW50IG4saW50IGspCnsKCWludCBhcnJbbisxXVtrKzFdLGk9MCxqOwoJZm9yKGk9MDtpPD1uO2krKykKCXsKCQlmb3Ioaj0wO2o8PW1pbihpLGspO2orKykKCQl7CgkJCWlmKGo9PTAgfHwgaj09aSkKCQkJYXJyW2ldW2pdPTE7CgkJCWVsc2UKCQkJYXJyW2ldW2pdPWFycltpLTFdW2pdK2FycltpLTFdW2otMV07CgkJfQoJfQoJLypmb3IoaT0wO2k8PW47aSsrKQoJewoJCWZvcihqPTA7ajw9aztqKyspCgkJewoJCQlwcmludGYoIiVkICIsYXJyW2ldW2pdKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfSovCglyZXR1cm4gYXJyW25dW2tdOwp9CmludCBtYWluKCkKewoJaW50IG4sazsKCXNjYW5mKCIlZCIsJm4pOwoJc2NhbmYoIiVkIiwmayk7CglpbnQgeD1iaW4obixrKTsKCXByaW50ZigiXG52YWx1ZSBpcyAlZCIseCk7Cn0=