Pagini recente » Cod sursa (job #1112907) | Cod sursa (job #1104462) | Cod sursa (job #2630479) | Cod sursa (job #2863822) | Cod sursa (job #1941986)
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int perm(int n, int p) {
int num = 1999999973;
int y = 1;
if (p == 0)
return 1;
if (p < 0) {
n = 1 / n;
p = -p;
}
while (p > 1) {
if (p % 2 == 0) {
n *= n;
p /= 2;
}
else {
y *= n;
n *= n;
p = (p - 1) / 2;
}
}
n *= y;
return (n%num);
}
int main()
{
int n, p;
in >> n;
in >> p;
out << perm(n, p);
return 0;
}