2540. Broken Keyboard

单点时限: 2.0 sec

内存限制: 256 MB

Bruce Force’s keyboard is broken, only a few keys are still working. Bruce has figured out he can still type texts by switching the keyboard layout whenever he needs to type a letter which is currently not mapped to any of the m working keys of the keyboard.

You are given a text that Bruce wishes to type, and he asks you if you can tell him the maximum number of consecutive characters in the text which can be typed without having to switch the keyboard layout. For simplicity, we assume that each key of the keyboard will be mapped to exactly one character, and it is not possible to type other characters by combination of different keys. This means that Bruce wants to know the length of the largest substring of the text which consists of at most m different characters.

输入格式

The input contains several test cases, each test case consisting of two lines. The first line of each test case contains the number m (1 ≤ m ≤ 128), which specifies how many keys on the keyboard are still working. The second line of each test case contains the text which Bruce wants to type. You may assume that the length of this text does not exceed 1 million characters. Note that the input may contain space characters, which should be handled like any other character.

The last test case is followed by a line containing one zero.

输出格式

For each test case, print one line with the length of the largest substring of the text which consists of at most m different characters.

样例

Input
5
This can't be solved by brute force.
1
Mississippi
0
Output
7
2

6 人解决,18 人已尝试。

9 份提交通过,共有 53 份提交。

8.2 EMB 奖励。

创建: 15 年,1 月前.

修改: 6 年,8 月前.

最后提交: 9 月,3 周前.

来源: Ulm Local 2008

题目标签