Pagini recente » Cod sursa (job #2102490) | Cod sursa (job #3172291) | Cod sursa (job #2922679) | Cod sursa (job #1187595) | Cod sursa (job #971193)
Cod sursa(job #971193)
#include <fstream>
long long lgput(long long unsigned 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);
return 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;
}