#include <bits/stdc++.h>
using namespace std;
const int MX = 1e5 + 4;
char bb[MX];
int vis[1000];
set<char> sr;
int n;
int main() {
  cin >> n;
  scanf("%s", bb);
  string h = bb;
  n = h.length();
  for (int i = 0; i < h.length(); i++) {
    sr.insert(h[i]);
  }
  int st = 0, en = 0;
  for (int i = 0; i < n; i++) {
    bool fl = 0;
    vis[h[i]]++;
    for (auto it = sr.begin(); it != sr.end(); it++) {
      if (vis[*it] == 0) {
        fl = 1;
        break;
      }
    }
    if (fl == 0) {
      en = i;
      break;
    }
  }
  int ans = 1e9;
  while (1) {
    while (vis[h[st]] > 1) {
      vis[h[st]]--;
      st++;
    }
    ans = min(ans, en - st + 1);
    if (en == n - 1) break;
    en++;
    vis[h[en]]++;
  }
  cout << ans;
  return 0;
}
