Pagini recente » Cod sursa (job #1251753) | Cod sursa (job #341943) | Cod sursa (job #432972) | Cod sursa (job #1645946) | Cod sursa (job #1609810)
#include <stdio.h>
long long int lgput(long long int n,long long int p){
if(p == 0){
return 1;
}
else if(p == 1){
return n%1999999973;
}
else if(p%2 == 0){
return lgput(n*n,p/2)%1999999973;
}
else if(p%2 == 1){
return n*lgput(n*n,(p-1)/2)%1999999973;
}
}
int main(){
FILE* in = fopen("lgput.in","r");
FILE* out = fopen("lgput.out","w");
long long int n,p;
fscanf(in,"%lld %lld",&n,&p);
fprintf(out,"%lld",lgput(n,p)%1999999973);
return 0;
}