Pagini recente » Cod sursa (job #2115483) | Cod sursa (job #2669053) | Cod sursa (job #971773) | Cod sursa (job #2032557) | Cod sursa (job #1197582)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define LN 1999999973
long long N;
int P;
int solve(long long n, int p)
{
if (p == 0)
return 1;
if (p == 1)
return n;
if (p % 2)
return (n * solve((n * n) % LN, (p - 1) / 2)) % LN;
else
return solve((n * n) % LN, p / 2);
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &N, &P);
printf("%d", solve(N, P));
}