Pagini recente » Cod sursa (job #2979066) | Istoria paginii preoni-2008/clasament/runda-3/9 | Cod sursa (job #925043) | Cod sursa (job #3231639) | Cod sursa (job #1006462)
#include <fstream>
using namespace std;
ifstream is("lgput.in");
ofstream os("lgput.out");
long long ExponentiereRapida(long long x,long long n)
{
if ( n == 0 )
return 1;
if ( n == 1 )
return x;
if ( n % 2 == 0 )
return ExponentiereRapida(x*x,n/2);
if ( n % 2 == 1 )
return x*ExponentiereRapida(x*x,(n-1)/2);
}
int main()
{
long long r,n,p;
is >> n;
is >> p;
r = ExponentiereRapida(n,p) % 1999999973;
os << r;
}