Pagini recente » Cod sursa (job #944720) | Cod sursa (job #874589) | Borderou de evaluare (job #2971551) | Cod sursa (job #1273555) | 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;
}