#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const double pi=4*atan(1.0); constexpr long long mod=static_cast(1e9+7); using cWeightEdges=vector>>; using cEdges=vector>; long long gcd(long long a,long long b){ if(a < b)swap(a,b); if(b < 1) return -1; if(a % b == 0) return b; return gcd(b,a % b); } int main(){ long long A,B; cin>>A>>B; long long C=A+B; long long gcd_a=gcd(A,C); C/=gcd_a; long long gcd_b=gcd(B,C); cout<