Pagini recente » Cod sursa (job #1631956) | Cod sursa (job #1377323) | Cod sursa (job #1511083) | Cod sursa (job #1047461) | Cod sursa (job #2374659)
#include <cstdio>
FILE* FIN=freopen("inversmodular.in","r",stdin);
FILE* FOUT=freopen("inversmodular.out","w",stdout);
long long n,m;
void cit()
{
scanf("%lld%lld",&n,&m);
}
void invmod(long long &x,long long &y,long long z,long long t)
{
if(!t)
{
x=1;
y=0;
}
else
{
int b;
invmod(x,y,t,z%t);
b=x;
x=y;
y=b-y*(z/t);
}
}
void af(long long p)
{
printf("%lld",p);
}
int main()
{
long long p,k;
cit();
invmod(p,k,n,m);
af(p);
return 0;
}