Pagini recente » Borderou de evaluare (job #1105580) | Borderou de evaluare (job #2538900) | Borderou de evaluare (job #699911) | Borderou de evaluare (job #2261481) | Cod sursa (job #147055)
Cod sursa(job #147055)
#include <stdio.h>
#define imp 1999999973
long long n,p,r;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld %lld",&n,&p);
while (p>0)
{
n=(n*n)%imp;
if (p%2==1)
r=(r*n)%imp;
p=p/2;
}
printf("%lld",(n*r)%imp);
fclose(stdin);
fclose(stdout);
return 0;
}