Pagini recente » Diferente pentru utilizator/ericdimi intre reviziile 20 si 19 | Monitorul de evaluare | Diferente pentru problema/prieteni2 intre reviziile 4 si 5 | Cod sursa (job #1970592) | 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;
}