Pagini recente » Atasamentele paginii Profil raluca10 | Diferente pentru utilizator/thevic intre reviziile 2 si 6 | Diferente pentru home intre reviziile 559 si 558 | Diferente pentru utilizator/pestcontrol277 intre reviziile 1 si 2 | 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;
}