Pagini recente » Cod sursa (job #466549) | Cod sursa (job #2824596) | Cod sursa (job #1928425) | Cod sursa (job #1583218) | Cod sursa (job #2674641)
#include <cstdio>
#include <iostream>
using namespace std;
pair<long long, long long> euclid_extins(int a, int b) {
if (!b)
return {1, 0};
pair<long long, long long> rez = euclid_extins(b, a % b);
return {rez.second, rez.first - (a / b) * rez.second};
}
int main() {
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
int a, n;
scanf("%d %d", &a, &n);
printf("%lld", euclid_extins(a, n).first % n);
return 0;
}