#abc098b. [abc098_b]Cut and Count

[abc098_b]Cut and Count

题目描述

给定一个由小写英文字母组成的长度为 NN 的字符串 SS。我们将在一个位置将该字符串切割成两个字符串 XXYY。在此过程中,我们希望最大化 XXYY 中包含的不同字母的数量。找到在最佳位置切割字符串时,XXYY 中可能包含的不同字母的最大数量。

约束条件

  • 2N1002 \leq N \leq 100
  • S=N|S| = N
  • SS 由小写英文字母组成。

输入

输入格式如下,在标准输入中给出:

NN SS

输出

输出 XXYY 中可能包含的不同字母的最大数量。


示例输入1

6
aabbca

示例输出1

2

如果我们在第三个和第四个字母之间将字符串切割成 X=X = aabY=Y = bca,则 XXYY 中都包含的字母为 abXXYY 中永远不会包含三个或更多不同的字母,因此答案是 22


示例输入2

10
aaaaaaaaaa

示例输出2

1

无论我们如何切分 SS,在 XXYY 中都只包含 a


示例输入3

45
tgxgdqkyjzhyputjjtllptdfxocrylqfqjynmfbfucbir

示例输出3

9