Pagini recente » Cod sursa (job #902061) | Cod sursa (job #1046203) | Cod sursa (job #1744654) | Cod sursa (job #1652242) | Cod sursa (job #3250713)
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
#define mod 1999999973
long long pow(long long n, long long p)
{
if (p == 0)
{
return 1;
}
else if (p == 1)
{
return n;
}
else if (p % 2 == 0)
{
return pow(((n % mod) * (n % mod)) % mod, p / 2) % mod;
}
else if (p % 2 != 0)
{
return ((n % mod) * (pow(((n % mod) * (n % mod)) % mod, (p - 1) / 2) % mod)) % mod;
}
}
int main()
{
long long n, p;
cin >> n >> p;
cout << pow(n, p);
return 0;
}