BROKEN - Broken Keyboard


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.

Input

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.

Output

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.

Example

Input:
5
This can't be solved by brute force.
1
Mississippi
0

Output:
7
2

hide comments
Adrian Kuegel: 2012-01-30 14:35:38

Yes, I think all test cases are right; I also feel there's some bug, but it is in your code ;-)

Pragnya Sagar Choudhury: 2011-12-26 15:13:19

Are the test cases all right?? I feel there's some bug


Added by:Adrian Kuegel
Date:2008-07-12
Time limit:4.358s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:University of Ulm Local Contest 2008