#include #include #include #define maxn 10000 using namespace std; int flag[maxn],pim[maxn],tol; int p[1229][9973]; int ni[1229][9973]; int mp[10000]; void init() { tol=0; for(int i=2; in/2) k=n-k; int res=1,u_u=n-k; n++; while(n&&k) { res=res*cal(n%p,k%p,p)%p; if(res==0) break; n/=p; k/=p; } printf("Case #%d: %d\n",++ca,(res+u_u)%p); } return 0; }