Pagini recente » Cod sursa (job #227822) | Cod sursa (job #497080) | Cod sursa (job #1407119) | Cod sursa (job #2329276) | Cod sursa (job #2043017)
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long MOD = 1999999973;
long long pow(long long base, long long exp)
{
//cout<<base<<" "<<exp<<"\n";
if(exp == 0) return 1;
if(exp == 1) return base;
if(exp%2 == 1)
return (pow((base*base)%MOD, exp/2) * base)%MOD;
else if(exp%2 == 0)
return pow((base*base)%MOD, exp/2)%MOD;
}
int main()
{
long long a,b;
in>>a>>b;
out<<pow(a, b);
return 0;
}