AT_abc459_g [ABC459G] Golf 2

Description

整数 $ A,B,X,Y $ が与えられます。 二次元平面上にコマが置かれています。はじめコマは座標 $ (0,0) $ にあります。 あなたは以下の操作を $ 0 $ 回以上何回でも行うことができます: - 今コマがある座標を $ (x,y) $ として、以下の条件のいずれかを満たす座標 $ (x',y') $ にコマを移動させる。 - $ |x-x'|=A $ かつ $ |y-y'|=B $ - $ |x-x'|=B $ かつ $ |y-y'|=A $ コマを座標 $ (X,Y) $ に移動させることが可能か判定し、可能であれば必要な操作回数の最小値を求めてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ $ i $ 番目 $ (1\le i\le T) $ のテストケース $ \text{case}_i $ は以下の形式で与えられる。 > $ A $ $ B $ $ X $ $ Y $

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ。 各テストケースについて、コマを座標 $ (X,Y) $ に移動させることが可能な場合は操作回数の最小値を、不可能な場合は $ -1 $ を出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて考えます。 コマを座標 $ (0,0) $ から順に $ (1,2),(-1,1),(1,0) $ へと動かすことで $ 3 $ 回の操作でコマを座標 $ (1,0) $ に移動させることができます。 $ 3 $ 回未満の操作でコマを座標 $ (1,0) $ に移動させることはできないので、 $ 1 $ 行目には $ 3 $ を出力してください。 ### Constraints - $ 1\le T\le 2\times 10^5 $ - $ 1\le A < B \le 10^6 $ - $ 0\le X,Y\le 10^6 $ - 入力される値は全て整数