Pagini recente » Cod sursa (job #2148917) | Cod sursa (job #1878799) | Cod sursa (job #1445083) | Cod sursa (job #636789) | Cod sursa (job #2449102)
//ALEXANDRU MICLEA
#include <vector>
#include <algorithm>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>
using namespace std;
#include <fstream>
ifstream cin("lgput.in"); ofstream cout("lgput.out");
const int MOD = 1999999973;
long long lgput(long long n, long long p) {
long long ans = 1;
while (p) {
if (p % 2 != 0) {
ans *= n;
}
n *= n % MOD;
p /= 2;
}
return ans % MOD;
}
int main() {
int n, p;
cin >> n >> p;
cout << lgput(n, p);
return 0;
}