#arc088c. [arc088_c]Papple Sort

[arc088_c]Papple Sort

問題文

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

制約

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

入力

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

SS

出力

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


入力例 1

eel

出力例 1

1

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

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

入力例 2

ataatmma

出力例 2

4

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

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

入力例 3

snuke

出力例 3

-1

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