Pagini recente » Borderou de evaluare (job #1105163) | Cod sursa (job #1248787) | Cod sursa (job #3292255) | Cod sursa (job #1107211) | Cod sursa (job #558212)
Cod sursa(job #558212)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int n, p;
int main()
{
int pn, sol, rest;
fin >> p >> n;
pn=p;
sol=1;
while(n)
{
rest=n%2;
if(rest)
{
sol=(sol%1999999973*pn%1999999973)%1999999973;
}
n/=2;
pn=(pn*pn)%1999999973;
}
fout << sol << '\n';
fout.close();
return 0;
}