板子
int q_pow(int x,int n)
{
int res=1;
while(n)
{
if(n&1)
{
res=res*x%mod;
}
x=x*x%mod;
n>>=1;
}
return res;
}
int C(int n,int m)
{
if(m>n)return 0;
return (fac[n] * q_pow(fac[m], mod - 2) % mod * q_pow(fac[n - m], mod - 2) % mod)%mod ;
}
void init()
{
fac[0]=1;
for(int i=1;i<=1000;i++)fac[i]=fac[i-1]*i%mod;
}