Pagini recente » Cod sursa (job #158332) | Cod sursa (job #1793265) | Cod sursa (job #740397) | Cod sursa (job #43446) | Cod sursa (job #661774)
Cod sursa(job #661774)
#include<cstdio>
using namespace std;
int m=1999999973;
long long n,k=1,p,n1;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld %lld\n",&n,&p);
n=n%m;n1=n;
while(p>1)
{
while(k<p)
{
n1=((n1%m)*(n1%m))%m;
k=k*2;
}
p=p-k;
k=1;
}
if(p==1) n1=(n1*n)%m;
printf("%lld\n",n1);
fclose(stdin);fclose(stdout);
return 0;
}