Pagini recente » Cod sursa (job #2335891) | Cod sursa (job #1458403) | Cod sursa (job #3002390) | Cod sursa (job #2228917) | Cod sursa (job #2107073)
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
void EuclidE(long long a,long long b,long long &x,long long &y, long long &d){
if(b==0){
x=1;
d=a;
y=0;
}
else{
long long x0,y0;
EuclidE(b,a%b,x0,y0,d);
x=y0;
y=x0-a/b*y0;
}
}
long long A,N,x,y,d;
int main()
{
in>>N>>A;
EuclidE(N,A,x,y,d);
while(y<1){y+=N;}
out<<y;
in.close();
out.close();
return 0;
}