#agc049b. [agc049_b]Flip Digits
[agc049_b]Flip Digits
問題文
0
と 1
からなる長さ の文字列 及び が与えられます. あなたは, に以下の操作を好きな回数行うことができます.
1
となる () を選ぶ. そして, を0
で置き換える. さらに, を今と異なる文字へ変更する.つまり,操作の直前で が0
であれば1
に,1
であれば0
に変更する.
を に一致させることは可能でしょうか? また可能な場合は,そのために必要な最小の操作回数はいくらでしょうか?
制約
- は
0
,1
からなる長さ の文字列. - は
0
,1
からなる長さ の文字列.
入力
入力は以下の形式で標準入力から与えられる.
出力
を に一致させることが可能な場合,必要な最小の操作回数を出力せよ. 不可能な場合, を出力せよ.
入力例 1
3
001
100
出力例 1
2
001
→ ( で操作) → 010
→ ( で操作) → 100
とすればよいです.
入力例 2
3
001
110
出力例 2
-1
入力例 3
5
10111
01010
出力例 3
5