AT_abc430_e [ABC430E] Shift String

Description

`0`, `1` からなる長さの等しい文字列 $ A,B $ が与えられます。 $ A $ に対して以下の操作を $ 0 $ 回以上何度でも行うことができます。 - $ A $ の先頭の文字を末尾に移動させる。 $ A=B $ とするために必要な最小の操作回数を求めてください。 但し、どのように操作しても $ A=B $ とできない場合、代わりに $ -1 $ と出力してください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ A $ $ B $

Output Format

$ T $ 行出力せよ。 $ i $ 行目には $ i $ 番目のテストケースについて、答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 この入力には $ 5 $ 個のテストケースが含まれます。 - $ 1 $ 番目のテストケースについて、 $ A= $ `1010001` 、 $ B= $ `1000110` です。 - $ A $ に操作を $ 2 $ 回行うと $ A $ が `1010001` $ \rightarrow $ `0100011` $ \rightarrow $ `1000110` となり、 $ A=B $ とできます。 - $ 2 $ 番目のテストケースについて、どのように操作を行っても `000` を `111` にすることはできません。 - $ 3 $ 番目のテストケースについて、はじめから $ A=B $ です。 ### Constraints - $ 1 \le T \le 10000 $ - $ A,B $ は `0`, `1` からなる文字列 - $ 2 \le |A|=|B| \le 10^6 $ - ひとつの入力について、 $ |A| $ の総和は $ 10^6 $ を超えない