Pagini recente » Borderou de evaluare (job #272086) | Borderou de evaluare (job #3352245) | Borderou de evaluare (job #246959) | Borderou de evaluare (job #2887229) | Cod sursa (job #2468167)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int P(int a, int n)
{
int rez = 1;
while (n > 0)
{
if (n % 2 == 1)
rez = 1LL * rez * a % 1999999973;
n = n / 2;
a = 1LL * a * a % 1999999973;
}
return rez;
}
int main()
{
int n, p;
fin >> n >> p;
fout << P(n, p);
return 0;
}