Pagini recente » Cod sursa (job #208134) | Cod sursa (job #4182) | Cod sursa (job #967442) | Cod sursa (job #3001799) | Cod sursa (job #2735496)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long n, p, e;
long long expsqr(long long n, long long p)
{
n = n % 1999999973;
if (p == 0) return 1;
else if (p == 1) return n;
else if (p % 2 == 0) return (expsqr(n*n, p/2))%1999999973;
else if (p % 2 == 1) return (n*expsqr(n*n, (p-1)/2))%1999999973;
}
int main()
{
fin >> n >> p;
fout << expsqr(n, p);
return 0;
}