class Solution {
  public:

    int MLS(vector<int>& arr) {
        sort(arr.begin(), arr.end());
        int n = arr.size();
        
        int count = 0;
        for (int i = 1; i < n; i++) {
            int j = i;
            int num = 1;
            while(j<n && arr[j]-arr[j-1]==1 || arr[j]==arr[j-1])
            {
                
                if(arr[j]-arr[j-1]==1)
                {
                    
                    num++;
                }
                j++;
            }
            
            if(num>count) count = num;
            i = j;
            
        }
  
        return count;
    }
};