Pagini recente » Cod sursa (job #950393) | Cod sursa (job #795567) | Cod sursa (job #241963) | Cod sursa (job #939534) | Cod sursa (job #150065)
Cod sursa(job #150065)
#include <iostream>
#include <fstream>
using namespace std;
unsigned long N,
P;
int main(int argc, char *argv[]) {
ifstream fin("lgput.in");
fin >> N >> P;
fin.close();
unsigned long long i = (long long)1 << 32;
unsigned long sol = 1;
while (i) {
sol = (sol * sol) % 1999999973;
if (i & P)
sol = (sol * N) % 1999999973;
//cout << i << " " << (i & P) << " - " << sol << endl;
i >>= 1;
}
ofstream fout("lgput.out");
fout << sol << endl;
fout.close();
return 0;
}