Pagini recente » Cod sursa (job #2585810) | Cod sursa (job #1887408) | Cod sursa (job #1852040) | Diferente pentru problema/convertor intre reviziile 3 si 32 | Cod sursa (job #173054)
Cod sursa(job #173054)
#include <stdio.h>
const int Nmax=10000;
const int mod=1999999973;
int main(){
int i,n,p;
long long sol=1,a;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d",&n,&p);
a=n;
for (i=0;(1<<i)<=p;++i){
if ( ((1<<i) & p) > 0)
sol= (sol * a) % mod;
a=(a * a) % mod;
}
printf("%lld\n",sol);
return 0;
}