Pagini recente » Cod sursa (job #2553303) | Cod sursa (job #1132631) | Cod sursa (job #3174802) | Cod sursa (job #1445018) | Cod sursa (job #1345012)
#include <stdio.h>
#define p 1999999973
unsigned long pow(unsigned long a, unsigned long b){
if(!a) return 0;
if(!b) return 1;
if(b==1) return a%p;
if(b%2==0) return pow(a%p,b/2)%p*pow(a%p,b/2)%p;
return pow(a,b-1)%p*a%p;
}
int main(){
unsigned long a,b;
FILE*f=fopen("lgput.in","r");
fscanf(f,"%ld %ld",&a,&b);
fclose(f);
FILE*g=fopen("lgput.out","w");
fprintf(g,"%ld",pow(a%p,b)%p);
fclose(g);
return 0;
}