http://sdnuacm.sinaapp.com/problem.php?id=1063
#include<iostream>
using namespace std;int powi(long long a,long long b,int p)
{long long A=a,c=1;
while(b>1)
{
if(b%2==1){c=c*A%p;b--;}
else {A=A*A%p;b/=2;}
}
A=A*c%p;
return A;
}
int main()
{
long long a,b;
int k,d;
cin>>a>>b>>k;
d=powi(a,b,k);
cout<<d<<endl;
return 0;
}