#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int N,K;
int A[100005];
int main(){
  while(1){
    scanf("%d %d",&N,&K);
    if(!N && !K) break;
    memset(A,0,sizeof(A));
    for(int i=0;i<K;i++){
      int k;
      scanf("%d",&k);
      A[k]=1;
    }
    int res=0;
    if(A[0]==0){
      int co=0;
      for(int i=1;i<=N+1;i++){
	if(A[i]) co++;
	else{ res = max(res,co); co=0; }
      }
    } else{
      int co[2]={};
      int f=0;
      for(int i=1;i<=N+1;i++){
	if(A[i]){ co[0]++; co[1]++; }
	else{
	  res = max(res,max(co[0],co[1]));
	  co[f]=0;
	  f++;
	  f&=1;
	  co[f]++;
	}		 
      }
    }
    printf("%d\n",res);
  }
}