Pagini recente » Cod sursa (job #486939) | Cod sursa (job #2223530) | Cod sursa (job #382060) | Cod sursa (job #1354598) | Cod sursa (job #1267437)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int m = 1999999973;
int n, p;
int ridicare(int x, int y) {
if(y == 0)
return 1;
else if(y == 1)
return x % m;
if(y % 2 == 0) {
long long aux = ridicare(x, y / 2);
return (aux * aux) % m;
}
if(y % 2 == 1)
return (x * ridicare(x , y - 1)) % m;
}
int main()
{
in >> n>> p;
out << ridicare(n, p);
}