Pagini recente » Cod sursa (job #2235923) | Cod sursa (job #2576537) | Cod sursa (job #1605174) | Cod sursa (job #261583) | Cod sursa (job #2143257)
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a, n;
long long inv, ins;
void invmod(long long &x, long long &y, int a, int b){
if(b == 0)
x = 1, y = 0;
else{
invmod(x, y, b, a % b);
long long aux = x;
x = y;
y = aux - y * (a / b);
}
}
int main(){
fin >> a >> n;
invmod(inv, ins, a, n);
if(inv <= 0)
inv = n + inv % n;
fout << inv;
return 0;
}