Pagini recente » Cod sursa (job #2685701) | Cod sursa (job #484059) | Cod sursa (job #146820) | Cod sursa (job #3132209) | Cod sursa (job #1451580)
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int A,N;
void gcd(ll &x,ll &y,ll a,ll b)
{
if(!b) {x=1; y=0;}
else
{
gcd(x,y,b,a%b);
ll aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{
f>>A>>N;
ll cal=0,ver;
gcd(cal,ver,A,N);
if(cal<=0) cal=N+cal%N;
g<<cal;
g.close();
return 0;
}