Pagini recente » Cod sursa (job #394865) | Cod sursa (job #1773540) | Cod sursa (job #2065869) | Cod sursa (job #2824879) | 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;
}