#include #define rep(i,a,b) for(int i=int(a);i> A >> B; set st; for(int i = 1;i * i <= A+B;i++){ if((A+B) % i == 0){ st.insert(i); st.insert((A+B)/i); } } for(auto i:st){ if(i != A && i != B && (i+A) % B == 0 && (i+B) % A == 0){ cout << i << endl; return 0; } } cout << -1 << endl; }