Pagini recente » Cod sursa (job #2266228) | Cod sursa (job #3246457) | Cod sursa (job #2622399) | Cod sursa (job #2583613) | Cod sursa (job #971200)
Cod sursa(job #971200)
#include <fstream>
long long lgput(long long n, long long p)
{
if(p < 0) return lgput(1 / n, -p);
if(p == 1) return n;
if(p == 0) return 1;
if(p % 2 == 0) return lgput(n * n, p / 2);
if(p % 2 != 0) return n * lgput(n * n, (p - 1) / 2);
}
int main(void)
{
std::ifstream in("lgput.in");
std::ofstream out("lgput.out");
long long nV, nP;
in >> nV >> nP;
out << lgput(nV, nP) % 1999999973;
return 0;
}