12345678910
#define LL long longLL qpow(LL n,LL m){ LL ans = 1%mod; while(m>0){ if(m&1) ans = ans*n%mod; n = n*n%mod; m >>= 1; } return ans;}
123456789
#define LL long longLL qpow(LL n,LL m){ if(m==0) return 1%mod; else if(m&1) return qpow(n,m-1)*n%mod; else{ LL tmp = qpow(n,m/2)%mod; return tmp * tmp % mod; }}