Pagini recente » Borderou de evaluare (job #261574) | Borderou de evaluare (job #329713) | Borderou de evaluare (job #990115) | Borderou de evaluare (job #221451) | 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;
}