Pagini recente » Diferente pentru problema/twosets intre reviziile 8 si 10 | Cod sursa (job #2975785) | Diferente pentru problema/twosets intre reviziile 9 si 10 | Cod sursa (job #2638026) | Cod sursa (job #2345564)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
#define MOD 1999999973
long long N, P, ans = 1;
int main (){
fin >> N >> P;
for (int i = 0; (1 << i) <= P; i ++){
if (((1 << i) & P) > 0)
ans = (ans * N) % MOD;
N = (N * N) % MOD;
}
fout << ans;
return 0;
}