atcoder#ARC088C. [ARC088E] Papple Sort

[ARC088E] Papple Sort

配点 : 800800

問題文

英小文字からなる文字列 SS が与えられます。 隣り合う 22 つの文字を入れ替える操作を繰り返して SS を回文にできるかどうか判定し、できる場合は操作の最小回数を求めてください。

制約

  • 1S2×1051 \leq |S| \leq 2 \times 10^5
  • SS は英小文字からなる

入力

入力は以下の形式で標準入力から与えられる。

SS

出力

回文にできない場合、-1 を出力せよ。そうでない場合、操作の最小回数を出力せよ。

eel
1

以下の操作で、SS を回文にすることができます。

  • 22 文字目と 33 文字目を入れ替える。新しい SSele となる。
ataatmma
4

以下の操作で、SS を回文にすることができます。

  • 55 文字目と 66 文字目を入れ替える。新しい SSataamtma となる。
  • 44 文字目と 55 文字目を入れ替える。新しい SSatamatma となる。
  • 33 文字目と 44 文字目を入れ替える。新しい SSatmaatma となる。
  • 22 文字目と 33 文字目を入れ替える。新しい SSamtaatma となる。
snuke
-1

SS を回文にすることはできません。