Pagini recente » Borderou de evaluare (job #1966604) | Borderou de evaluare (job #398385) | Borderou de evaluare (job #955263) | Borderou de evaluare (job #791679) | Cod sursa (job #568614)
Cod sursa(job #568614)
#include<stdio.h>
long long N,K,M,rez;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld%lld",&N,&K);
M=N;
rez=1;
for(int i=0;1LL*(1<<i)<=K;++i)
{
if((1<<i)&K)
{//printf("%d\n",i);
rez*=M;
rez%=1999999973;
}
M*=M;
M%=1999999973;
}
printf("%lld",rez);
}