Pagini recente » Cod sursa (job #1568668) | Cod sursa (job #251160) | Cod sursa (job #1085756) | Cod sursa (job #2864921) | Cod sursa (job #591005)
Cod sursa(job #591005)
#include <stdio.h>
long long powlg(long long n, long long p, long long div)
{
long long result = 1;
do
{
int b = p % 2;
if (b)
result = (result * n) % div;
n = (n * n) % div;
p = p / 2;
} while (p > 0);
return result;
}
int main()
{
int n, p;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &n, &p);
printf("%lld", powlg(n, p, 1999999973));
return 0;
}