Pagini recente » Cod sursa (job #2309289) | Cod sursa (job #269885) | Cod sursa (job #1020155) | Cod sursa (job #1132958) | Cod sursa (job #2571727)
#include <bits/stdc++.h>
#define FILE_NAME "inversmodular"
#define fast ios_base :: sync_with_stdio(0); cin.tie(0);
#pragma GCC optimize("O3")
#define NMAX 1000010 + 100
using namespace std;
ifstream f(FILE_NAME ".in");
ofstream g(FILE_NAME ".out");
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pi;
typedef pair<ll,ll> llp;
typedef pair<ld,ld> pct;
const ll inf = 1LL << 60;
const ll mod = 1e9 + 7;
const ld eps = 1e-9;
void add(ll &a , ll b)
{
a += b;
a %= mod;
}
void sub(ll &a, ll b)
{
a = (a - b + mod) % mod;
}
ll a, b, x,y;
ll gcd(ll a, ll b, ll &x , ll &y)
{
if(b == 0)
{
x = 1;
y = 0;
return a;
}
ll v = gcd(b, a % b, x, y);
ll aux = y;
y = x - (a / b) * y;
x = aux;
return v;
}
int main()
{
f >> a >> b;
gcd(a,b,x,y);
g << (x % b + b) % b;
f.close();
g.close();
return 0;
}