LL ksm(LL a,LL b) //b为幂 { LL tmp=1; for(;b;a=a*a,b>>=1) { if(b&1) tmp*=a; } return tmp; }
乘法次数为:b的二进制长度-2+1的个数