#include <bits/stdc++.h>
using namespace std;
#define ll long long int
#define All(a) (a).begin(),(a).end()
int *A,*S,m=0,n,k;

void Search(int i,int cnt,int n){
  int p=A[i];
  cnt++;
  S[i]=cnt;
  m=max(m,cnt);
  for (int k = i+1; k < n; k++)
  {
    if(abs(p-A[k])<=3){
      if(S[k]>cnt)continue;
      Search(k,cnt,n);
    }
  }
}


int main(){ 
  cin >> n >>k;
  A=new int[n];
  S=new int[n];
  for (int i = 0; i < n; i++) {
    cin>>A[i];
    S[i]=0;
  }
  int dp[n]={};
  dp[0]=1;

  for(int i=0; i < n; i++){
    for (int j =i+1; j <n; j++)
    {
      if(dp[i]<dp[j])continue;
      if(abs(A[i]-A[j])<=3){
        dp[j]=dp[i]+1;
        m=max(m,dp[j]);
      }
    }

  }

  // for (int i = 0; i < n; i++)
  // {
  //   cout<<A[i]<<" ";
  // }
  // cout<<endl;
  // for (int i = 0; i <n; i++)
  // {
  //     cout<<S[i]<<" ";
  // }
  cout<<m<<endl;
  return 0;
}