Pagini recente » Cod sursa (job #1867970) | Clasament concursdeinfo | Cod sursa (job #2602424) | Cod sursa (job #1490758) | Cod sursa (job #1255165)
#include <fstream>
#define D 1999999973
using namespace std;
ifstream is("lgput.in");
ofstream os("lgput.out");
long long int n, p;
long long int LG( int n, int p );
int main()
{
is >> n >> p;
os << LG( n, p );
is.close();
os.close();
return 0;
}
long long int LG( int n, int p )
{
if ( p == 0 )
return 1;
if ( p == 1 )
return n;
long long int aux = LG( n, p / 2 );
aux = ( aux * aux ) % D;
if ( p % 2 == 1 )
{
aux *= n;
aux %= D;
}
return aux;
}