Pagini recente » Diferente pentru problema/bombo intre reviziile 8 si 7 | Cod sursa (job #2424647) | Borderou de evaluare (job #1341899) | Cod sursa (job #2195824) | Cod sursa (job #2640370)
#include <fstream>
#define ll long long
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main() {
ll n, p, result = 1, m = 1999999973;
fin >> n >> p;
for (ll i = 0; (1 << i) <= p; ++i) {
if (((1 << i) & p) > 0)
result = (result * n) % m;
n = (n * n) % m;
}
fout << result;
return 0;
}