Pagini recente » Cod sursa (job #2686742) | Cod sursa (job #3283013) | Cod sursa (job #3132368) | Cod sursa (job #1124020) | Cod sursa (job #2674640)
#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);
return 0;
}