Pagini recente » Istoria paginii algoritmiada-2012/runda-1 | Cod sursa (job #2309055) | Cod sursa (job #2443518)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
const int mdl = 1999999973;
#define ll long long
ll b, ex;
ll lgput(int b, int ex)
{
if(ex == 0) return 1;
if(ex == 1) return b;
if(ex % 2)
return lgput(1LL * b * b % mdl, ex / 2)* b % mdl;
return lgput(1LL * b * b % mdl, ex / 2);
}
int main()
{
fin >> b >> ex;
fout << lgput(b, ex);
return 0;
}