Pagini recente » Monitorul de evaluare | Cod sursa (job #2058963) | Cod sursa (job #1299569) | Cod sursa (job #1251391) | Cod sursa (job #2715445)
#include <iostream>
#include <cmath>
#include <algorithm>
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
long long ridicare(long n,long long k)
{
long long total=0;
if(k==0)
return 1;
if(k%2==0)
{
total=ridicare(n,k/2)%1999999973;
total=total*total%1999999973;
return total;
}
else
{
total=ridicare(n,k/2)%1999999973;
total=total*total%1999999973;
return total*n%1999999973;
}
}
int main()
{
long long n,k;
fin>>n>>k;
fout <<ridicare(n,k)<< endl;
return 0;
}