Pagini recente » Cod sursa (job #204382) | Cod sursa (job #893782) | Cod sursa (job #3270694) | Cod sursa (job #140273) | Cod sursa (job #1096034)
#include <cstdio>
#define MOD 1999999973
using namespace std;
int n,p;
int calcul(int n,int p)
{
if (n<0) calcul(1/n,p*(-1))%MOD;
else if (p==0) return 1;
else if (p==1) return n%MOD;
else if (p%2==0) return calcul(n*n,p/2)%MOD;
else if (p%2==1) return calcul(n*n,(p-1)/2)%MOD;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d %d", &n,&p);
printf("%d", calcul(n,p));
return 0;
}