import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.StringTokenizer;
public class FixingTypos {
StringBuilder s = new StringBuilder();
LinkedList<Character> ll = new LinkedList<Character>();
while (true) {
int n
= Integer.
parseInt(br.
readLine()); if (n == 0)
break;
int max = -1;
String ss
= br.
readLine().
toLowerCase(); for (int i = 0; i < ss.length() - n; i++) {
int j;
ll = new LinkedList<Character>();
for (j = i + 1; j < ss.length() && ll.size() <= n; j++) {
if (!(ll.contains(ss.charAt(j))) && ll.size() == n) {
j--;
break;
}
if (!(ll.contains(ss.charAt(j)))) {
ll.add(ss.charAt(j));
}
}
max
= Math.
max(max,
(j
- i
)); }
s.append(max + "\n");
}
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEudXRpbC5MaW5rZWRMaXN0OwppbXBvcnQgamF2YS51dGlsLlN0cmluZ1Rva2VuaXplcjsKCnB1YmxpYyBjbGFzcyBGaXhpbmdUeXBvcyB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKCQlCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgkJU3RyaW5nQnVpbGRlciBzID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQlMaW5rZWRMaXN0PENoYXJhY3Rlcj4gbGwgPSBuZXcgTGlua2VkTGlzdDxDaGFyYWN0ZXI+KCk7CgkJd2hpbGUgKHRydWUpIHsKCQkJaW50IG4gPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwoJCQlpZiAobiA9PSAwKQoJCQkJYnJlYWs7CgkJCWludCBtYXggPSAtMTsKCQkJU3RyaW5nIHNzID0gYnIucmVhZExpbmUoKS50b0xvd2VyQ2FzZSgpOwoJCQlmb3IgKGludCBpID0gMDsgaSA8IHNzLmxlbmd0aCgpIC0gbjsgaSsrKSB7CgkJCQlpbnQgajsKCQkJCWxsID0gbmV3IExpbmtlZExpc3Q8Q2hhcmFjdGVyPigpOwoKCQkJCWZvciAoaiA9IGkgKyAxOyBqIDwgc3MubGVuZ3RoKCkgJiYgbGwuc2l6ZSgpIDw9IG47IGorKykgewoJCQkJCWlmICghKGxsLmNvbnRhaW5zKHNzLmNoYXJBdChqKSkpICYmIGxsLnNpemUoKSA9PSBuKSB7CgkJCQkJCWotLTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmICghKGxsLmNvbnRhaW5zKHNzLmNoYXJBdChqKSkpKSB7CgkJCQkJCWxsLmFkZChzcy5jaGFyQXQoaikpOwoJCQkJCX0KCQkJCX0KCQkJCW1heCA9IE1hdGgubWF4KG1heCwgKGogLSBpKSk7CgkJCX0KCQkJcy5hcHBlbmQobWF4ICsgIlxuIik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnQocyk7Cgl9Cgp9Cg==