Pagini recente » Cod sursa (job #2961521) | Cod sursa (job #3120854) | Cod sursa (job #303995) | Cod sursa (job #2050384) | Cod sursa (job #2050422)
#include <iostream>
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
ll A, MOD, x, y;
void gcd(ll &x, ll &y, ll a, ll b)
{
if (b==0){
x=1;y=1;
}else {
gcd(x, y, b, a%b);
ll aux = x;
x = y;
y = aux-y*(a/b);
}
}
int main()
{
f>>A>>MOD;
gcd(x, y, A, MOD);
if (x<0) x=MOD+x%MOD;
g<<x;
return 0;
}