Pagini recente » Cod sursa (job #682585) | Cod sursa (job #1987991) | Cod sursa (job #1205537) | Clasamentul arhivei de probleme | Cod sursa (job #1255626)
#include <fstream>
using namespace std;
ifstream is ("lgput.in");
ofstream os ("lgput.out");
int n, p;
long long Exp(long long n, int p);
#define m 1999999973
int main()
{
is >> n >> p;
os << Exp(n, p);
is.close();
os.close();
return 0;
}
long long Exp(long long n, int p)
{
if(p == 0) return 1;
if(p == 1) return n % m;
if(!(p%2)) return ( (Exp(n, p/2) % m) * (Exp(n, p/2) % m ) ) % m;
return ( (n % m) * (Exp(n,(p-1)) % m) ) % m;
}