Pagini recente » Diferente pentru problema/palindrom intre reviziile 2 si 3 | Cod sursa (job #2145092) | Cod sursa (job #1857995) | Cod sursa (job #2810530) | Cod sursa (job #1799439)
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout("lgput.out");
int p;
long long sol,n,aux;
int main()
{
fin>>n>>p;
aux=1;
while(p>1)
{
if(p%2==0)
{
n=n*n%1999999973;
p/=2;
}
else
if(p%2==1)
{
aux*=n;
aux%=1999999973;
n=n*n%1999999973;
p/=2;
}
}
fout<<(n*aux)%1999999973;
fin.close();
fout.close();
return 0;
}