Pagini recente » Lot 2017 | Cod sursa (job #3159190) | Cod sursa (job #479140) | Cod sursa (job #2638786) | Cod sursa (job #2943701)
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
int MOD=1999999973;
long long putere (int N, int P)
{
if (P==0)
{
return 1;
}
if (P==1)
{
return N;
}
long long P1;
if (P%2==0)
{
P1=putere(N,P/2);
return (P1*P1)%MOD;
}
else
{
P1=putere(N,P/2);
return ((P1*P1)%MOD*N)%MOD;
}
}
int main()
{
unsigned int N;
unsigned int P;
fin>>N>>P;
fout<<putere(N,P);
return 0;
}