反复平方法
int mod(int a,int b,int m){ // 求a的b次方模m b传的是表示其二进制数的数组也行
int result = 1;
int base = a;
while(b>0){
if(b & 1==1){
result = (result*base) % m;
}
base = (base*base) %m;
b>>>=1;
}
return result;
}