Pagini recente » Cod sursa (job #1052080) | Cod sursa (job #1346763) | Cod sursa (job #1768197) | Cod sursa (job #1714667) | Cod sursa (job #146974)
Cod sursa(job #146974)
#include <stdio.h>
const long long modul = (long long) 1999999973;
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
long long sol = 1, temp, n, p;
scanf("%lld %lld", &n, &p);
temp = n;
for(int i = 0; (long long) 1 << i <= p; ++i)
{
if((long long) 1 << i & p)
{
sol *= temp;
sol %= modul;
}
temp *= temp;
temp %= modul;
}
printf("%lld\n", sol);
return 0;
}