#arc120c. [arc120_c]Swaps 2
[arc120_c]Swaps 2
問題文
長さ の数列 $A = (A_1, A_2, A_3, \\dots, A_N), B = (B_1, B_2, B_3, \\dots, B_N)$ が与えられます。
以下の操作を繰り返す ( 回も行わなくてもよい) ことで を に一致させることが可能かを判定してください。また、可能なら、 を に一致させるのに必要な最小の操作回数を求めてください。
- を満たす整数 を選び、以下のことを順に行う
- と を入れ替える
- に を足す
- から を引く
制約
- 入力に含まれる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
を に一致させることが不可能なら -1
を出力せよ。
可能なら、そのために必要な最小の操作回数を出力せよ。
入力例 1
3
3 1 4
6 2 0
出力例 1
2
以下のように操作すると、 回の操作で を に一致させることができます。
- まず、 として操作する。 となる。
- 次に、 として操作する。 となる。
回以下の操作で目的を達成することはできません。
入力例 2
3
1 1 1
1 1 2
出力例 2
-1
この場合、 を に一致させることは不可能です。
入力例 3
5
5 4 1 3 2
5 4 1 3 2
出力例 3
0
回も操作をしなくても が に一致している可能性があります。
入力例 4
6
8 5 4 7 4 5
10 5 6 7 4 1
出力例 4
7