Pagini recente » Diferente pentru limeeval intre reviziile 37 si 11 | Diferente pentru limeeval intre reviziile 19 si 20 | Diferente pentru limeeval intre reviziile 25 si 26 | Diferente pentru limeeval intre reviziile 37 si 15 | 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;
}