#include <stdio.h>
#include <math.h>
int pow_mod(int a, int n,int mod){
long long ans = 1;
while (n != 0){
if(n & 1){ // & 按位与, 判断 n 是不是奇数
ans = (ans * a) % mod;
}
a = (a * a) % mod;
n >>= 1; //相当于 n/=2
}
return ans;
}
int main(){
printf("%d\n",pow_mod(2,11,1000000));
return 0;
}
1, (a + b) % mod = (a % mod + b % mod) % mod
2, (a * b) % mod = (a % mod * b % mod) % mod
3, (a - b) % mod = (a + mod - b % mod) % mod