Pagini recente » Cod sursa (job #53650) | Cod sursa (job #62027) | Cod sursa (job #1144056) | Cod sursa (job #2133163) | Cod sursa (job #2404539)
#include <fstream>
#define lld long long
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
lld n, p;
void gcd(lld &x, lld &y, int a, int b)
{
if (!b)
x = 1, y = 0;
else
{
gcd(x,y,b,a%b);
lld aux = x;
x = y;
y = aux - y*(a/b);
}
}
int main()
{
lld v1, v2;
fin>>n>>p;
gcd(v1, v2, n, p);
while (v1<0)v1+=p;
fout<<v1<<'\n';
return 0;
}