Pagini recente » Diferente pentru template/fmi-no-stress-2012/header intre reviziile 3 si 5 | Utilizatori inregistrati la preONI 2008, Runda 4, Clasa a 9-a | Cod sursa (job #1497436) | Cod sursa (job #2931094) | Cod sursa (job #2356046)
#include <fstream>
#define ll long long
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
void gcd(ll & x,ll & y, int a, int b)
{if(b==0)
{ x=1;
y=0;
}
else
{ gcd(x,y,b,a%b);
ll aux=x;
x=y;
y=aux-y*(a/b);
}
}
int main()
{ ll x=0,y;
int a,n;
f>>a>>n;
gcd(x,y,a,n);
if(x<=0)
x=n+x%n;
g<<x;
return 0;
}