谜之ac
前置知识:(a*x)%mod=((a%mod)*x)%mod
#include <bits/stdc++.h>
using namespace std;
long long work(long long a,long long b)//求同余方程的函数
{
if((a-1)%b==0)
return 1;//不再递归的条件
if(a>b)
a%=b;//一定要有,不然会一直运行这个
long long c=b/a;
//return work(a,b%a)+c*(work(a,b%a)*a-1)/(b%a);
return (work(a,b%a)*(a*c+b%a)-c)/(b%a); //上面的return化简
}
int main()
{
long long a,b;
cin >> a >> b;
cout << work(a,b) << endl ;
return 0;
}