Pagini recente » Cod sursa (job #2716065) | Cod sursa (job #2892861) | Cod sursa (job #1499683) | Cod sursa (job #3172172) | Cod sursa (job #2871225)
#include <fstream>
#define int long long
void euclid_extins(int a, int b, int &x, int &y) {
if (b == 0) {
x = 1;
y = 0;
return;
}
int xx = x, yy = y;
euclid_extins(b, a % b, xx, yy);
x = yy;
y = xx - yy * (a / b);
}
signed main() {
std::ifstream fin("inversmodular.in");
std::ofstream fout("inversmodular.out");
int a, n;
fin >> a >> n;
int x, y;
euclid_extins(a, n, x, y);
fout << (x + n) % n;
return 0;
}