#agc054a. [agc054_a]Remove Substrings

[agc054_a]Remove Substrings

問題文

英小文字からなる長さ NN の文字列 SS が与えられます.

あなたは,SS に対して以下の操作を好きな回数行えます.

  • 先頭の文字と最後の文字が異なる連続した(非空な)部分列を選び,これを削除する.

SS を空文字列にすることが可能か判定し,可能な場合は必要な最小の操作回数を求めてください.

制約

  • 2leqNleq1052 \\leq N \\leq 10^5
  • SS は英小文字からなる長さ NN の文字列

入力

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

NN SS

出力

SS を空文字列にすることが可能な場合,必要な最小の操作回数を出力せよ. 不可能な場合,\-1\-1 を出力せよ.


入力例 1

4
abba

出力例 1

2

abba →(abを選んで削除)→ ba →(baを選んで削除)→ 空文字列 と操作すればよいです.


入力例 2

3
aba

出力例 2

-1