Pagini recente » Diferente pentru problema/romania intre reviziile 6 si 17 | Diferente pentru problema/petrecere2 intre reviziile 3 si 2 | Diferente pentru home intre reviziile 818 si 817 | Istoria paginii utilizator/dariusjk | Cod sursa (job #3182538)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main()
{
long long n, P, res = 0;
fin >> n >> P;
while (P)
{
if (P & 1)
{
res = (res * n) % 1999999973 ;
n = (n*n) % 1999999973 ;
P/= 2;
}
}
fout << res << '\n';
return 0;
}