Pagini recente » Borderou de evaluare (job #3117636) | Cod sursa (job #1718125) | Cod sursa (job #2778831) | Cod sursa (job #1561281) | Cod sursa (job #2563925)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
#define mod 1999999973
long long n,p;
int f(int n,int p)
{
long long r=1;
while(p!=0)
{
if(p%2==1)
{
r=(1LL*r*n)%mod;
}
n=(n*n)%mod;
p=p/2;
}
return r;
}
int main ()
{
fin>>n>>p;
fout<<f(n,p);
fin.close();
fout.close();
return 0;
}