//CH0101 2020/10/7 20:22
#include <bits/stdc++.h>
using namespace std;
int a, b, p;
int add (int x, int y, int mod) {
return (0ll + x + y) % mod;
}
int mul (int x, int y, int mod) {
return (1ll * x * y) % mod;
}
int qpow (int x, int y, int mod) {
if (x == 0) return 0;
int ret = 1;
while (y) {
if (y & 1) {
ret = mul (ret, x, mod);
}
y >>= 1;
x = mul (x, x, mod);
}
return ret % mod;
}
int main () {
cin >> a >> b >> p;
cout << qpow (a, b, p) << endl;
}
相关文章: