100 atcoder#ABC098B. [ABC098B] Cut and Count

[ABC098B] Cut and Count

配点 : 200200

問題文

英小文字からなる長さ NN の文字列 SS が与えられます。 この文字列を一箇所で切断して、文字列 XXYY に分割します。 このとき、「XXYY のどちらにも含まれている文字」の種類数を最大化したいです。 文字列を切断する位置を適切に決めた際の「XXYY のどちらにも含まれている文字」の種類数の最大値を求めてください。

制約

  • 2N1002 \leq N \leq 100
  • S=N|S| = N
  • SS は英小文字からなる

入力

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

NN

SS

出力

XXYY のどちらにも含まれている文字」の種類数の最大値を出力せよ。

6
aabbca
2

SS を先頭から 33 文字目と 44 文字目の間で切って X=X = aabY=Y = bca に分割すると、「XXYY のどちらにも含まれている文字」は ab です。 「XXYY のどちらにも含まれている文字」の種類数が 33 以上になることはないので、答えは 22 になります。

10
aaaaaaaaaa
1

どのように SS を分割しても、「XXYY のどちらにも含まれている文字」は a のみです。

45
tgxgdqkyjzhyputjjtllptdfxocrylqfqjynmfbfucbir
9