Pagini recente » Cod sursa (job #1124196) | Cod sursa (job #1216283) | Cod sursa (job #3042262) | Cod sursa (job #2790274) | Cod sursa (job #1768511)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
const long long MOD = 1999999973;
long long n, p;//n ^ p
long long put[35];
//put[i] = n ^ (2 ^ i)
int main() {
fin >> n >> p;
put[0] = n % MOD;
for(int i = 1; i <= 32; ++i)
put[i] = 1ll * put[i - 1] * put[i - 1] % MOD;
long long ans = 1;
for(int i = 0 ; i <= 32; ++i)
if(p & (1 << i)) {
ans = 1ll * ans * put[i] % MOD;
}
fout << ans << '\n';
return 0;
}