blob: d74eca0b9753880df1b0a70a165a14cf9bb32d2d (
plain)
1
2
3
4
5
6
7
|
// Laufzeit: O(log(b))
ll powMod(ll a, ll b, ll n) {
if(b == 0) return 1;
if(b == 1) return a % n;
if(b & 1) return (powMod(a, b - 1, n) * a) % n;
else return powMod((a * a) % n, b / 2, n);
}
|