Pagini recente » Cod sursa (job #1801321) | Cod sursa (job #1362791) | Cod sursa (job #1363015) | Cod sursa (job #266036) | Cod sursa (job #2208373)
#include<stdio.h>
#define ll long long
void gcd(ll a, ll b, ll &x, ll &y ){
if(b==0){
x=1; y=0; return;
}
ll x0, y0;
gcd(b, a%b, x0, y0);
x=y0;
y=x0-a/b*y0;
}
int main(){
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
ll A, N, x, y;
scanf("%lld %lld", &A, &N);
gcd(A,N,x,y);
while(x<0) x+=N;
printf("%lld",x);
return 0;
}