#include <iostream>
using namespace std;
int main()
{
long long a, b, p;
cin>>a>>b>>p;
long res = 1%p;
while(b)
{
if(b&1) res = res * a %p;
a = a *a %p;
b = b >> 1;
}
cout<<res<<endl;
}
举一个例子:3^7
7的二进制为111
3^7 = 3^1 * 3^2 * 3^4