快速幂,二进制取幂(Binary Exponentiation,也称平方法),是一个在
一篇非常好的讲解文章:快速幂 - OI Wiki
$a^{b+c}=a^b*a^c$ - 利用二进制将 n 分割为更小的任务
long long binpow(long long a, long long b) {
long long res = 1;
while (b > 0) {
if (b & 1) res = res * a;
a = a * a;
b >>= 1;
}
return res;
}