快速乘法
long mul(long a, long k) {
long ans = 0;
while (k > 0) {
if ((k & 1) == 1) ans += a;
k >>= 1;
a += a;
}
return ans;
}
快速幂乘(含有取模因子)
int pow(long long m, long long k, long long p) //(m^k)%p
{
long long res = 1, t = m;
while (k)
{
if (k & 1) res = res * t %p;
t = t * t % p;
k >>= 1;
}
return res;
}