//数学模板一套
//快速幂
ll qmi(ll a, ll b, ll p)
{
ll res = 1;
while(b){
if(b & 1) res = res * a % p;
a = a * a % p;
b >>= 1;
}
return res;
}
//组合数
ll C(ll x, ll y, ll p)
{
ll res1 = 1, res2 = 1;
for(ll i = 1; i <= x; i ++) res1 = res1 * i % p;
for(ll i = y - x + 1; i <= y; i ++) res2 = res2 * i % p;
return res2 * qmi(res1, p - 2, p) % p;
}