#include<iostream>
using namespace std;
int qp(int m, int k, int p)
{
int res = 1 % p, t = m;
while (k)
{
if (k&1) res = res * t % p;
t = t * t % p;
k >>= 1;
}
return res;
}
int main()
{
long long m1,k1,p1;
cin>>m1>>k1>>p1;
cout<<m1<<"^"<<k1<<" mod "<<p1<<"="<<qp(m1,k1,p1);
}
本蒟蒻代码如上,哪错了?