ull quick_mul(ull a, ull b, ull r){
ull ans = 0;
while(b){
if(b&1)
ans = (ans+a)%r;
a = (a+a)%r;
b>>=1;
}
return ans;
}
ull quick_mul(ull a, ull b, ull r){
ull ans = 0;
while(b){
if(b&1)
ans = (ans+a)%r;
a = (a+a)%r;
b>>=1;
}
return ans;
}