Pagini recente » Cod sursa (job #2435585) | Cod sursa (job #2308377) | Cod sursa (job #335445) | Cod sursa (job #1510783) | Cod sursa (job #2428588)
#include <bits/stdc++.h>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int ridiche(long long x,long long n)
{
if(x<0)
{
x=1/x;
n=-n;
}
if(n==0)
return 1;
long long y=1;
while(n>1)
{
if(n%2==0)
{
x=x*x;
n=n/2;
}
else
{
y=x*y;
x=x*x;
n=(n-1)/2;
}
}
return x*y;
}
int main()
{
long long n,p;
in>>n>>p;
out<<ridiche(n,p)%1999999973;
}