Pagini recente » Cod sursa (job #1558814) | Cod sursa (job #1406053) | Cod sursa (job #1641864) | Cod sursa (job #1149129) | Cod sursa (job #2493664)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
unsigned long long n,p,r=1;
unsigned long long putere(int n,int p)
{
int ok=0;
unsigned 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);
if(ok)return (((r2*r2)%1999999973)*n)%1999999973;
else return (r2*r2)%1999999973;
}
}
int main()
{
fin>>n>>p;
putere(n,p);
fout<<putere(n,p);
}