Pagini recente » Cod sursa (job #1969624) | Cod sursa (job #1121032) | Cod sursa (job #2406248) | Cod sursa (job #1486120) | Cod sursa (job #2493657)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long int n,p,r=1;
int putere(int n,int p)
{
int ok=0;
long long r2;
if(p==0)return 1;
if(p==1)return n;
if(p%2==1)p--,ok=1;
if(p)
{
r2=(putere(n,p/2))%1999999973;
if(ok)return (r2*r2*n)%1999999973;
else return (r2*r2)%1999999973;
}
}
int main()
{
fin>>n>>p;
putere(n,p);
fout<<putere(n,p);
}