#include <bits/stdc++.h>
long long f(long long x,long long y,long long p){
if(y==0)return 1%p;
else if(y%2==0){
long long temp=f(x,y/2,p);
return temp*temp%p;
}
else {
long long temp=f(x,y/2,p);
return temp*temp%p*x%p;
}
}
using namespace std;
int main(){
long long x,y,p;
cin>>x>>y>>p;
cout<<f(x,y,p);
return 0;
}
03-06
1006
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-04
389
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-22
727
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)