Pagini recente » Cod sursa (job #2327550) | Cod sursa (job #2348659) | Cod sursa (job #305696) | Cod sursa (job #2202837) | Cod sursa (job #809837)
Cod sursa(job #809837)
#include <cstdio>
using namespace std;
inline int next_int() {
int d;
scanf("%d", &d);
return d;
}
inline long long pow(long long a, long long b, long long mod) {
long long ans = 1;
while (b) {
if (b & 1) {
ans = (ans * a) % mod;
}
a = (a * a) % mod;
b >>= 1;
}
return ans;
}
int main() {
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
long long n = next_int();
long long p = next_int();
printf("%lld\n", pow(n, p - 2, p));
return 0;
}