1 2 3 4 5 6 7 8 9
ll powMod(ll a, ll b, ll n) { ll res = 1; while (b > 0) { if (b & 1) res = (a * res) % n; a = (a * a) % n; b /= 2; } return res; }