AT_agc054_a [AGC054A] Remove Substrings
Description
[problemUrl]: https://atcoder.jp/contests/agc054/tasks/agc054_a
英小文字からなる長さ $ N $ の文字列 $ S $ が与えられます.
あなたは,$ S $ に対して以下の操作を好きな回数行えます.
- 先頭の文字と最後の文字が異なる連続した(非空な)部分列を選び,これを削除する.
$ S $ を空文字列にすることが可能か判定し,可能な場合は必要な最小の操作回数を求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ S $
Output Format
$ S $ を空文字列にすることが可能な場合,必要な最小の操作回数を出力せよ. 不可能な場合,$ -1 $ を出力せよ.
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ S $ は英小文字からなる長さ $ N $ の文字列
### Sample Explanation 1
`abba` →(`ab`を選んで削除)→ `ba` →(`ba`を選んで削除)→ 空文字列 と操作すればよいです.