Pagini recente » Cod sursa (job #485670) | Cod sursa (job #1649497) | Cod sursa (job #730950) | Cod sursa (job #805046) | Cod sursa (job #935237)
Cod sursa(job #935237)
#include <stdio.h>
#include <stdlib.h>
#define MOD 1999999973
long long square(long long n,int p)
{
if (p == 1) return n;
if (!(n % 2)) return square(n*n%MOD,p/2)%MOD;
else return n*square(n*n%MOD, (p-1)/2)%MOD;
}
int main()
{
FILE *f = fopen("lgput.in","r");
FILE *g = fopen("lgput.out","w");
long long sol;
int n, p;
fscanf(f,"%d %d", &n, &p);
sol = square(n,p);
fprintf(g,"%lld", sol);
fclose(f);
fclose(g);
return 0;
}