Pagini recente » Diferente pentru problema/subsiruri3 intre reviziile 4 si 3 | Diferente pentru onis-2014/clasament-final intre reviziile 34 si 35 | Diferente pentru problema/hektor intre reviziile 11 si 12 | Diferente pentru problema/fibosnek intre reviziile 5 si 4 | Cod sursa (job #1299897)
#include <fstream>
using namespace std;
int main()
{
unsigned long long n;
unsigned int p;
ifstream f("lgput.in");
f >> n >> p;
f.close();
unsigned long long result = 1;
for (int i = 0; (1 << i) <= p; i++)
{
if ((1 << i) & p)
result = (result * n) % 1999999973;
n = (n * n) % 1999999973;
}
ofstream g("lgput.out");
g << result;
g.close();
return 0;
}