typedef long long ll;
ll pow_mod(ll a, ll n) {
ll res = 1;
while(n) {
if(n&1)
res = res * a % MOD;
a = a * a % MOD;
n >>= 1;
}
return res; }
typedef long long ll;
ll pow_mod(ll a, ll n) {
ll res = 1;
while(n) {
if(n&1)
res = res * a % MOD;
a = a * a % MOD;
n >>= 1;
}
return res; }