Pagini recente » Cod sursa (job #264691) | Cod sursa (job #959951) | Diferente pentru tree-decompositions intre reviziile 66 si 91 | Cod sursa (job #1845394) | Cod sursa (job #146689)
Cod sursa(job #146689)
#include<stdio.h>
#define rest 1999999973
long long res, n, p;
int main()
{
freopen ("lgput.in", "r", stdin);
freopen ("lgput.out", "w", stdout);
scanf("%lld %lld", &n, &p);
res=1;
while(n){
if( n%2==0 ){
res=(res*p)%rest;
n--;
}
else{
p=(p*p)%rest;
n=n/2;
}
}
printf("%lld\n", res);
return 0;
}