Pagini recente » Diferente pentru utilizator/vman intre reviziile 71 si 82 | Monitorul de evaluare | Cod sursa (job #1809575) | Cod sursa (job #2582129) | Cod sursa (job #401516)
Cod sursa(job #401516)
#include <cstdio>
#define MOD 1999999973
long long n, p, sol, P, i;
int main () {
freopen ("lgput.in", "r", stdin);
freopen ("lgput.out", "w", stdout);
scanf ("%lld %lld", &n, &p);
P = n; sol = 1;
for (i = 0; i < 32; i++) {
if ((p & (1 << i)))
sol = (sol * P) % MOD;
P = (P * P) % MOD;
}
printf ("%lld", sol);
return 0;
}