Pagini recente » Infoarena Monthly 2014, Clasament Runda 2 | Profil Arvinte_Dobreanu_Ionita_Iasi | Cod sursa (job #3152814) | Cod sursa (job #2087107) | Cod sursa (job #3249638)
#include <stdio.h>
#define MOD 1999999973
int fastexp(unsigned int b, unsigned int e){
int p = 1;
while(e){
if(e&1) p = (long long)p*b%MOD;
b = (long long)b*b%MOD;
e/=2;
}
return p;
}
int main(){
unsigned int x, y;
FILE *fin, *fout;
fin = fopen("lgput.in", "r");
fscanf(fin, "%d%d", &x, &y);
fclose(fin);
fout = fopen("lgput.out", "w");
fprintf(fout, "%d", fastexp(x, y));
fclose(fout);
return 0;
}