#AGC054A. [AGC054A] Remove Substrings

[AGC054A] Remove Substrings

配点 : 300300

問題文

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

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

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

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

制約

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

入力

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

NN

SS

出力

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

4
abba
2

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

3
aba
-1