Pagini recente » Cod sursa (job #2180220) | Cod sursa (job #1196906) | Cod sursa (job #443724) | Cod sursa (job #2172899) | Cod sursa (job #1749696)
#include <bits/stdc++.h>
using ll = long long;
ll
go(ll n,
ll p)
{
if (1 == p)
{
return n;
}
if (2 == p)
{
return (n * n) % 1999999973;
}
if (p & 1)
{
return n * (go(go(n, p / 2), 2)) % 1999999973;
}
return go(go(n, p / 2), 2) % 1999999973;
}
int main()
{
ll n;
ll p;
std::ifstream mama("lgput.in");
std::ofstream tata("lgput.out");
mama >> n >> p;
tata << go(n, p);
return 0;
}