Pagini recente » Diferente pentru problema/zigzag2 intre reviziile 17 si 16 | Borderou de evaluare (job #1855235) | Borderou de evaluare (job #2000054) | Borderou de evaluare (job #1613529) | 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;
}