#abc098b. [abc098_b]Cut and Count

[abc098_b]Cut and Count

問題文

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

制約

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

入力

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

NN SS

出力

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


入力例 1

6
aabbca

出力例 1

2

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


入力例 2

10
aaaaaaaaaa

出力例 2

1

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


入力例 3

45
tgxgdqkyjzhyputjjtllptdfxocrylqfqjynmfbfucbir

出力例 3

9