Pagini recente » Borderou de evaluare (job #2191514) | Borderou de evaluare (job #1270364) | Cod sursa (job #763771) | Borderou de evaluare (job #3163431) | Cod sursa (job #1606293)
#include <stdio.h>
#define MOD 1999999973
int n, p;
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d%d", &n, &p);
int r = 1;
while (p > 1){
if (p % 2 == 0){
n = ((long long) (n*n)) % MOD;
p /= 2;
} else {
r = ((long long) r*n) % MOD;
p--;
}
}
printf("%d\n", ((long long) n * r)%MOD);
return 0;
}