Pagini recente » Cod sursa (job #2934523) | Cod sursa (job #1198651) | Cod sursa (job #1671375) | Cod sursa (job #379383) | Cod sursa (job #2784297)
#include <iostream>
using namespace std;
typedef long long ll;
ll n, a;
pair<ll, ll> euclidExtins(ll X, ll Y) {
if(!Y) return {1, 0};
pair<ll, ll> p = euclidExtins(Y, X % Y);
return {p.second, p.first - p.second * (X / Y)};
}
int main()
{
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
scanf("%lld%lld", &a, &n);
printf("%lld", euclidExtins(a, n).first);
return 0;
}