Pagini recente » Rating Tirniceriu Andrei (hahahas12) | Cod sursa (job #1961848) | Rating Emilian Mihalache (monitoiul) | Cod sursa (job #2438464) | Cod sursa (job #1749057)
#include <stdio.h>
int
main()
{
FILE *fin, *fout;
unsigned int N, P, C, R;
C = 1999999973;
fin = fopen("lgput.in", "r");
fscanf(fin, "%d %d", &N, &P);
R = 1;
while (0 != P)
{
if (0 == P % 2)
{
N = N * N;
P = P / 2;
}
else
{
R = R * N;
N = N * N;
P = (P - 1) / 2;
}
N = N % C;
}
fclose(fin);
fout = fopen("lgput.out", "w");
fprintf(fout, "%u", R);
fclose(fout);
return 0;
}