Pagini recente » Cod sursa (job #2479107) | Cod sursa (job #2643006) | Cod sursa (job #1348599) | Cod sursa (job #313168) | Cod sursa (job #1612031)
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long ridicare(long long x, long long n)
{
if(n==0)
return 1;
long long y=1;
while(n)
if(n%2==0)
{
x=x%1999999973*x%1999999973;
n=n/2;
}
else
{
y=x%1999999973*y%1999999973;
x=x%1999999973*x%1999999973;
n=(n-1)/2;
}
return y;
}
int main()
{
long long n,p;
f >>n>>p;
g << ridicare(n,p);
return 0;
}