#arc088c. [arc088_c]Papple Sort
[arc088_c]Papple Sort
問題文
英小文字からなる文字列 が与えられます。 隣り合う つの文字を入れ替える操作を繰り返して を回文にできるかどうか判定し、できる場合は操作の最小回数を求めてください。
制約
- は英小文字からなる
入力
入力は以下の形式で標準入力から与えられる。
出力
回文にできない場合、-1
を出力せよ。そうでない場合、操作の最小回数を出力せよ。
入力例 1
eel
出力例 1
1
以下の操作で、 を回文にすることができます。
- 文字目と 文字目を入れ替える。新しい は
ele
となる。
入力例 2
ataatmma
出力例 2
4
以下の操作で、 を回文にすることができます。
- 文字目と 文字目を入れ替える。新しい は
ataamtma
となる。 - 文字目と 文字目を入れ替える。新しい は
atamatma
となる。 - 文字目と 文字目を入れ替える。新しい は
atmaatma
となる。 - 文字目と 文字目を入れ替える。新しい は
amtaatma
となる。
入力例 3
snuke
出力例 3
-1
を回文にすることはできません。