Pagini recente » infoarena - comunitate informatica, concursuri de programare | Cod sursa (job #487604) | Borderou de evaluare (job #2141518) | Cod sursa (job #447776) | Cod sursa (job #950145)
Cod sursa(job #950145)
#include<fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int n,p;
int f(int n, int p)
{
if(p==0)
return 1;
else if(p==1)
return n%1999999973;
else if(p%2)
return (n*f(n*n,(p-1)/2))%1999999973;
else if(!p%2)
return (f(n*n,p/2))%1999999973;
}
int main()
{
fin>>n>>p;
fout<<f(n,p);
return 0;
}