Pagini recente » Borderou de evaluare (job #1951363) | Cod sursa (job #741072) | Cod sursa (job #1012602) | Cod sursa (job #44868) | 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;
}