Pagini recente » Diferente pentru problema/superbec intre reviziile 34 si 42 | Cod sursa (job #1848420) | Cod sursa (job #1842416) | Cod sursa (job #2602043) | Cod sursa (job #1414351)
#include <fstream>
using namespace std;
const int mod = 1999999973;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int n, p;
long long a, sol;
int main()
{
fin >> n >> p;
a = n;
sol = 1;
for (int i = 0; (1 << i) <= p; i++)
{
if (p & (1 << i))
sol = (sol * a) % mod;
a = (a * a) % mod;
}
fout << sol;
return 0;
}