Pagini recente » Borderou de evaluare (job #1004069) | Cod sursa (job #897833) | Cod sursa (job #1859311) | Cod sursa (job #377674) | Cod sursa (job #1524499)
#include <iostream>
#include <stdio.h>
#define MOD 1999999973
using namespace std;
int N,P,sol;
long long Putere(long long n,long long p)
{
if(p==0)
return 1;
if(p==1)
return n;
sol=Putere(n,p/2);
sol=(sol*sol)%MOD;
if(p%2==1)
sol=(sol*n)%MOD;
return sol;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d",&N,&P);
printf("%d",Putere(N,P));
}