Pagini recente » Cod sursa (job #1175421) | Cod sursa (job #405053) | Cod sursa (job #2393128) | Cod sursa (job #2729866) | Cod sursa (job #1831106)
#include<stdio.h>
#define MOD 1999999973
long long expo(long long a, long long b){
if (b==1)
return a%MOD;
if (b==2)
return (a%MOD * a%MOD)%MOD;
if (b%2==0){
return expo(expo(a, b/2), 2) % MOD;
}
else{
return (a%MOD * expo(expo(a, (b-1)/2), 2)%MOD)%MOD;
}
}
//-----------------------
int main() {
FILE *file1, *file2;
long long N, P;
file1 = fopen("lgput.in", "r");
file2 = fopen("lgput.out", "w");
fscanf(file1, "%lld", &N);
fscanf(file1, "%lld", &P);
N %= MOD;
fprintf(file2, "%lld", expo(N, P));
return 0;
}