#include<iostream>
using namespace std;

int main(){
while(1){
	bool a[100000+2];
	fill(a,a+100002,false);
	int n,k,b,ans=0;
	scanf("%d%d",&n,&k);
if(n==0&&k==0)break;
	for(int i=0;i<k;i++){
		scanf("%d",&b);
		a[b]=true;
	}
	int c=0,d=0;
	if(a[0]){
		for(int i=1;i<n+1;i++){
			if(a[i])d++;
			if(!a[i]){
				if(c+d+1>ans)ans=c+d+1;
				if(a[i+1]){
					c=d;
					d=1;
				}
				if(!a[i+1]){
					c=0;
					d=0;
				}
				i++;
			}
		}
		if(c+d+1>ans)ans=c+d+1;
	}
	if(!a[0]){
		for(int i=1;i<n+1;i++){
			if(a[i])d++;
			if(!a[i]){
				if(ans<d)ans=d;
				d=0;
			}
		}
	}
	printf("%d\n",ans);
}
}