Pagini recente » Cod sursa (job #2111189) | Cod sursa (job #3140231) | Cod sursa (job #82796) | Cod sursa (job #407089) | Cod sursa (job #3221348)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int m=199999997;
long long exp(long long N,long long P){
long long ans=1;
while(P>0){
if(P%2==0){
N=(N*N)%m;
P=P/2;
}else{
ans=(ans*N)%m;
N=(N*N)%m;
P=(P-1)/2;
}
}
return ans;
}
int main() {
long long n,p,ans=1;
fin>>n>>p;
ans=exp(n,p);
fout<<ans%m;
return 0;
}