Pagini recente » Cod sursa (job #2975535) | Cod sursa (job #2316644) | Cod sursa (job #3292150) | Cod sursa (job #2060470) | Cod sursa (job #1470293)
#include <fstream>
using namespace std;
#define m 1999999973
int n, p;
long long ridicare(int x, int y)
{
if(y == 0)
return 1;
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;
}
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main()
{
fin >> n>> p;
fout << ridicare(n, p);
fin.close();
fout.close();
return 0;
}