#include using namespace std; using LL = long long; int main() { // 1. 入力情報取得. LL A, B; cin >> A >> B; if(A > B) swap(A, B); // 2. C を 計算. // A + B = p * C // B + C = q * A // C + A = r * B // 左辺計 = 2 * (A + B + C) // 右辺計 = q * A + r * B + p * C // -> p = q = r = 2 は, 一つの解. // -> WA のため, 修正. // LL C = (A + B) / 2; // 2-1. C = B - A の 場合. LL C = B - A; bool ans = true; if(B == C) ans = false; if(C == A) ans = false; if((A + B) % C != 0) ans = false; if((B + C) % A != 0) ans = false; if(ans){ cout << C << endl; return 0; } // 2-2. C = B + A の 場合. C = B + A; ans = true; if((B + C) % A != 0) ans = false; if((C + A) % B != 0) ans = false; // 3. 後処理. if(ans) cout << C << endl; else cout << "-1" << endl; return 0; }