import java.util.*;

public class Main {
    public static void main(String[] arge) throws Exception {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) { 
            String a = in.nextLine();
            int num = Integer.valueOf(a);
            int[] arr = new int[num];
            for(int i=0;i<num;i++) {
                arr[i]=in.nextInt();
            }
            System.out.println(maxLength(arr));

        }
        
        
    }
    
    
    public static int maxLength(int[] arr) {
        
        int n=arr.length;
        int left=0;
        int right=0;
        int count=0;
        Map<Integer, Integer> map = new HashMap<>();
        
        while(right < n) {
            int c=arr[right];
            int cur=map.getOrDefault(c, 0);
            cur++;
            map.put(c, cur);
            right++;
            
            while(cur > 1) {
                int c2=arr[left];
                int val =map.get(c2);
                val--;
                map.put(c2, val);
                left++;
                cur=map.get(c);        
            }
            count=Math.max(count, right-left);

        }
        return count;
    }
}