Pagini recente » Borderou de evaluare (job #529001) | Cod sursa (job #404152) | Cod sursa (job #1877892) | Cod sursa (job #98679) | Cod sursa (job #454086)
Cod sursa(job #454086)
#include <stdio.h>
FILE*f=fopen("modulo.in","r");
FILE*g=fopen("modulo.out","w");
long long x,n,p;
int main() {
fscanf(f,"%lld%lld",&x,&n);
p=1;
while(n!=0){
if(n%2==1)
p=((p%1999999973)*(x%1999999973))%1999999973;
x=((x%1999999973)*(x%1999999973))%1999999973;
n/=2;
}
fprintf(g,"%lld",p);
fclose(g);
fclose(f);
return 0;
}