#include <bits/stdc++.h>
using namespace std;
long long int maxDelsize(long long int a[], long long int n) {
  long long int i, j, k, minIndex, isvalid;
  map<int, int> mp;
  long long int ans = n - 1;
  for (i = 0; i < n; i++) {
    isvalid = 1;
    for (j = 0; j < i; j++) {
      mp[a[j]]++;
      if (mp[a[j]] == 2) {
        isvalid = 0;
        break;
      }
    }
    minIndex = n;
    if (isvalid) {
      for (j = n - 1; j >= i; j--) {
        mp[a[j]]++;
        if (mp[a[j]] >= 2)
          break;
        else {
          minIndex = j;
        }
      }
      ans = min(ans, minIndex - i);
    }
    mp.clear();
  }
  return ans;
}
int main() {
  long long int n, i, t;
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  cin >> n;
  long long int a[n + 4];
  for (i = 0; i < n; i++) cin >> a[i];
  cout << maxDelsize(a, n) << endl;
  return 0;
}
