Files
OI-source/1.1082.cpp
2023-08-03 09:22:52 +08:00

23 lines
373 B
C++

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
LL exgcd(LL a,LL b,LL &x,LL &y)
{
if(b==0) { x=1; y=0; return a; }
LL d=exgcd(b,a%b,x,y);
LL z=x; x=y; y=z-(a/b)*y;
return d;
}
int main()
{
#ifdef local
freopen("pro.in","r",stdin);
#endif
LL a,b,x,y;
scanf("%lld%lld",&a,&b);
exgcd(a,b,x,y);
printf("%lld\n",(x%b+b)%b);
return 0;
}