Pagini recente » Rating Sabin Huiban (Abinatore) | Cod sursa (job #1978405) | Cod sursa (job #2706022) | Cod sursa (job #884116) | Cod sursa (job #583647)
Cod sursa(job #583647)
#include <fstream>
#include <iostream>
using namespace std;
const int modul = 1999999973;
unsigned int rp(const unsigned int& x, const unsigned int& n) {
if(n == 0) return 1;
if(n % 2 == 0) {
unsigned long p = rp(x, n/2);
return ((p % modul) * (p % modul)) % modul;
}
return ((x % modul) * (rp(x, n-1) % modul)) % modul;
}
int main(void) {
long n, p;
// citire
ifstream fin("lgput.in");
fin >> n >> p;
fin.close();
// afisare
ofstream fout("lgput.out");
fout << rp(n, p) % modul;
fout.close();
return 0;
}