#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include using namespace std; int main() { long long int a, b; cin >> a >> b; for (long long int i = 1; i*i <= a + b; i++) { if ((a + b) % i)continue; if (i != a&&i != b && (a + i) % b == 0 && (b + i) % a == 0) { cout << i << endl; return 0; } long long int t = (a + b) / i; if (t != a&&t != b && (a + t) % b == 0 && (b + t) % a == 0) { cout << t << endl; return 0; } } cout << -1 << endl; return 0; }