//求 a^b mod m,时间复杂度 O(logb)。
ll qmi(ll a,ll b,ll m)
{
ll ans = 1;
while(b){
if(b&1) ans=ans*a%m;
a=a*a%m;
b>>=1;
}
return ans;
}
//求 a^b mod m,时间复杂度 O(logb)。
ll qmi(ll a,ll b,ll m)
{
ll ans = 1;
while(b){
if(b&1) ans=ans*a%m;
a=a*a%m;
b>>=1;
}
return ans;
}