Pagini recente » Cod sursa (job #3181816) | Diferente pentru utilizator/ericqw intre reviziile 3 si 4 | Profil FC_ONI_cu_50_pct | Cod sursa (job #1980245) | Cod sursa (job #1749695)
#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::cin >> n >> p;
std::cout << go(n, p);
return 0;
}