Pagini recente » Cod sursa (job #489912) | Cod sursa (job #2330906) | Cod sursa (job #2765880) | Cod sursa (job #2204074) | Cod sursa (job #2257930)
#include <fstream>
using namespace std;
#define ll long long
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
ll a,b,x,y;
void Euclid_Extins(ll a , ll b , ll &x , ll &y){
if(!b) x = 1, y = 0;
else {
Euclid_Extins(b,a%b,x,y);
ll aux = x;
x = y;
y = aux - y * (a/b);
}
}
int main(){
in >> a >> b;
Euclid_Extins(a,b,x,y);
out << x;
if(x < 0)
x = b + x%b;
in.close();
out.close();
return 0;
}