Pagini recente » Cod sursa (job #2101759) | Cod sursa (job #2607182) | Cod sursa (job #4674) | Cod sursa (job #2441190) | Cod sursa (job #643370)
Cod sursa(job #643370)
#include <stdio.h>
#define val 1999999973
int n , p;
long long put(int k){
if(k==1)
return n;
else{
if(k%2==1){
long long a=put(k/2);
return a*a%val*n%val;
}
else{
long long a=put(k/2);
return a*a%val;
}
}
}
int main(){
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d",&n,&p);
if(p==0)
printf("%d",1);
else
printf("%lld",put(p));
return 0;
}