AT_arc222_f [ARC222F] Triple Transformation
Description
非負整数の $ 3 $ つ組 $ (x,y,z) $ に対する**操作**を考えます.操作では, $ (x,y,z) $ を次の規則に従って置き換えます.
- $ y+z
Input Format
入力は以下の形式で標準入力から与えられます.
> $ T $ $ \mathrm{case}_1 $ $ \mathrm{case}_2 $ $ \vdots $ $ \mathrm{case}_T $
各テストケースは以下の形式で与えられます.
> $ A_1 $ $ A_2 $ $ A_3 $ $ B_1 $ $ B_2 $ $ B_3 $
Output Format
テストケースごとに $ 1 $ 行出力してください.
各テストケースに対して, $ 3 $ つ組 $ (A_1,A_2,A_3) $ に対して操作を $ 0 $ 回以上繰り返し行って, $ (B_1,B_2,B_3) $ にするために行う操作回数の最小値を出力してください.ただし,何回操作を繰り返しても $ (B_1,B_2,B_3) $ にできない場合は,`-1` を出力してください.
Explanation/Hint
### Sample Explanation 1
$ (A_1,A_2,A_3)=(2,3,4) $ である場合,操作を繰り返すと $ 3 $ つ組は次のように変化します.
- $ (2,3,4)\to (5,3,1)\to (1,6,2)\to (2,3,4)\to (5,3,1)\to (1,6,2)\to\cdots $
このことから,はじめの $ 3 $ つのテストケースの答えが $ 0, 1, 2 $ であることが分かります.
### Constraints
- $ 1\leq T\leq 300 $
- $ 0\leq A_1, A_2, A_3, B_1, B_2, B_3\leq 10^8 $
- 入力される値はすべて整数.