Pagini recente » Cod sursa (job #2138103) | Cod sursa (job #2820494) | Cod sursa (job #500352) | Cod sursa (job #304407) | Cod sursa (job #2941561)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long n, p;
const unsigned long long N = 1999999973;
unsigned long long expo(unsigned long long b, unsigned long long e){
b %= N;
if (e == 0) return 1;
else if (e == 1) return b;
else if ((e & 1) == 0){
unsigned long long c = expo(b, e >> 1) % N;
return c * c % N;
}
else{
unsigned long long c = expo(b, e >> 1) % N;
return c * c % N * b % N;
}
}
int main()
{
fin >> n >> p;
fout << expo(n, p);
return 0;
}