Pagini recente » Cod sursa (job #3187894) | Cod sursa (job #3213097) | Cod sursa (job #2689695) | Cod sursa (job #369720) | Cod sursa (job #3223990)
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long fast_exp(long long base, long long exp, long long mod) {
exp = exp % (mod - 1);
long long result = 1;
while(exp) {
if(exp & 1)
result = result * base % mod;
base = base * base % mod;
exp >>= 1;
}
return result;
}
int main() {
long long base, exp;
const long long mod = 1999999973;
cin >> base >> exp;
cout << fast_exp(base, exp, mod);
return 0;
}