Pagini recente » Cod sursa (job #3189570) | Cod sursa (job #1309557) | Diferente pentru problema/rascoala intre reviziile 2 si 3 | Cod sursa (job #1586635) | Cod sursa (job #2039050)
#include <fstream>
#define ll long long
std::ifstream in("inversmodular.in");
std::ofstream out("inversmodular.out");
std::pair<ll, ll> ext(int a, int b) {
if (!b) return { 1, 0 };
auto p = ext(b, a % b);
return { p.second, p.first - (a / b) * p.second };
}
int main() {
int a, n;
in >> a >> n;
out << ext(a, n).first;
return 0;
}