#include <iostream>
using namespace std;
const int N = 100010;
int a[N];
int s[N];
int main(void)
{
int n, j = 0, ans = 0;
// 读入数组总数
cin >> n;
// 读入数组中的每个数
for (int i = 0; i < n; i ++) cin >> a[i];
// 遍历数组
for (int i = 0; i < n; i ++){
// s[] 用来记录从j 到 i出现的每个数字的个数
s[a[i]] += 1;
// 只可能是a[i] 是重复数字
while (s[a[i]] > 1){
s[a[j]] -= 1;
j ++;
}
ans = max(ans, i - j + 1);
}
cout << ans << endl;
return 0;
}