https://www.luogu.org/problemnew/show/P1082
https://www.luogu.org/problemnew/solution/P1082
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll x,y,n,m,c,l,a,b,d,k,p,t;
ll exgcd(ll a,ll b,ll &x,ll &y)
{
ll ans;
if (b==0)
{
x=1;
y=0;
return a;
}
ans=exgcd(b,a%b,y,x);
y=y-(a/b)*x;
return ans;
}
int main()
{
scanf("%lld%lld",&a,&b);
p=exgcd(a,b,x,y);
t=b/p;
printf("%lld\n",(x%t+t)%t);
}