Pagini recente » Cod sursa (job #2721881) | Cod sursa (job #1742722) | Cod sursa (job #3133541) | Cod sursa (job #475993) | Cod sursa (job #2758855)
#include <fstream>
using namespace std;
const string name("inversmodular");
ifstream cin(name + ".in");
ofstream cout(name + ".out");
void Euclid(long long a, long long b, long long &x, long long &y){
if(!b)
x = 1, y = 1;
else{
long long x1, y1;
Euclid(b, a % b, x1, y1);
x = y1;
y = x1 - a / b * y1;
}
}
int main(){
long long a, n;
cin >> a >> n;
long long x, y;
Euclid(a, n, x, y);
cout << y;
return 0;
}