Pagini recente » Cod sursa (job #2188738) | Cod sursa (job #2404829) | Cod sursa (job #2238689) | Cod sursa (job #138285) | Cod sursa (job #874913)
Cod sursa(job #874913)
#include <fstream>
using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
const int M = 1999999973;
long long put(int a, int p)
{
if (p == 1) {
return a;
} else if (p % 2 == 0) {
return put((long long)a * a % M, p / 2);
} else if (p % 2 == 1) {
return (long long)a * put((long long)a * a % M, (p - 1) / 2)%M;
}
}
int main()
{
int numar, putere;
in >> numar >> putere;
out << put(numar, putere) << "\n";
return 0;
}