#include <bits/stdc++.h>
const int N = 1e5 + 11;
int n, i, p[300];
char s[N];
int main() {
  scanf("%d%s", &n, s);
  int j, ans = 2 * N, cnt = 0, sum = 0;
  for (i = 0; i < n; i++) {
    if (!p[s[i]]) {
      sum++;
      p[s[i]] = 1;
    }
  }
  memset(p, 0, sizeof(p));
  for (i = 0, j = -1; i < n; i++) {
    while (cnt < sum && j + 1 < n)
      if (!p[s[++j]]++) cnt++;
    if (cnt == sum && j - i + 1 < ans) ans = j - i + 1;
    if (--p[s[i]] == 0) cnt--;
  }
  printf("%d\n", ans);
  return 0;
}
