Pagini recente » Diferente pentru documentatie intre reviziile 69 si 68 | Cod sursa (job #1732868) | Diferente pentru problema/dijkstra intre reviziile 18 si 19 | Cod sursa (job #1941766) | Cod sursa (job #1945885)
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main()
{
unsigned long long x, n, k, y;
fin>>x>>n;
y = x;
for(k = 1; 1<<k <= n; ++k) {
x = (x%MOD * x%MOD)%MOD;
}
for(k = (1<<(k-1))+1; k <= n; ++k) {
x = (x%MOD * y%MOD)%MOD;
}
fout<<x<<'\n';
return 0;
}