long long inv(ll x)
{
long long b = mod - 2,ans = 1;
while(b)
{
if(b&1)
ans = ans*x%mod;
x = x*x%mod;
b >>= 1;
}
return ans;
}
long long inv(ll x)
{
long long b = mod - 2,ans = 1;
while(b)
{
if(b&1)
ans = ans*x%mod;
x = x*x%mod;
b >>= 1;
}
return ans;
}