Pagini recente » Borderou de evaluare (job #2052582) | Borderou de evaluare (job #1563485) | Borderou de evaluare (job #2446355) | Borderou de evaluare (job #1342008) | Cod sursa (job #3031705)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long binpow(long long a, long long b, long long m) {
a %= m;
long long res = 1;
while (b > 0) {
if (b & 1)
res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int main()
{
const int mod=1999999973;
int n,p;
fin>>n>>p;
fout << binpow(n,p,mod);
return 0;
}