AT_abc098_b [ABC098B] Cut and Count
Description
[problemUrl]: https://atcoder.jp/contests/abc098/tasks/abc098_b
英小文字からなる長さ $ N $ の文字列 $ S $ が与えられます。 この文字列を一箇所で切断して、文字列 $ X $ と $ Y $ に分割します。 このとき、「$ X $ と $ Y $ のどちらにも含まれている文字」の種類数を最大化したいです。 文字列を切断する位置を適切に決めた際の「$ X $ と $ Y $ のどちらにも含まれている文字」の種類数の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S $
Output Format
「$ X $ と $ Y $ のどちらにも含まれている文字」の種類数の最大値を出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 100 $
- $ |S|\ =\ N $
- $ S $ は英小文字からなる
### Sample Explanation 1
$ S $ を先頭から $ 3 $ 文字目と $ 4 $ 文字目の間で切って $ X\ = $ `aab` と $ Y\ = $ `bca` に分割すると、「$ X $ と $ Y $ のどちらにも含まれている文字」は `a` と `b` です。 「$ X $ と $ Y $ のどちらにも含まれている文字」の種類数が $ 3 $ 以上になることはないので、答えは $ 2 $ になります。
### Sample Explanation 2
どのように $ S $ を分割しても、「$ X $ と $ Y $ のどちらにも含まれている文字」は `a` のみです。