Pagini recente » Borderou de evaluare (job #2544493) | Borderou de evaluare (job #2544750) | Borderou de evaluare (job #1079994) | Borderou de evaluare (job #1771813) | Cod sursa (job #2003014)
#include <cstdio>
using namespace std;
const int modulo = 1999999973;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long n,p;
long long rez = 1;
scanf("%lld %lld",&n,&p);
while(p != 0)
{
if(p % 2 == 1)
rez = (rez*n) % modulo;
n = (n*n) % modulo;
p /= 2;
}
printf("%lld",rez);
return 0;
}