#include <iostream>
#include <algorithm>

using namespace std;

int main(int argc, char **argv)
{
  int k, n, a[100001], s, t, p, q, r, j;

  while(1){
    cin >> n >> k;
    if(n == 0 && k == 0){
      break;
    }

    for(int i = 0; i < k; i++){
      cin >> a[i];
    }
    sort(a, a+k);
    for(int i = 0; i < k; i++){
    }

    if(a[0] == 0){
      q = 1;
      while(a[q] == 0 && q < k){
	q++;
      }

      s = q;
      for(int i = q; i < k-1; i++){
	t = 1;
	p = q;
	j = i;
	while(j < k-1){
	  r = a[j+1]-a[j]-1;
	  if(r == 0){
	    t++;
	  } else if(p == r){
	    t += (1+p);
	    p -= r;
	  } else if(p > r){
	    t += r;
	    p -= r;
	  } else {
	    t += p;
	    break;
	  }
	  j++;
	}
	if(s < t){
	  s = t;
	}
      }
    } else {
      t = a[0];
      s = 1;
      for(int i = 1; i < k; i++){
	if(t+1 == a[i]){
	  p = 2;
	  i++;
	  while(a[i] == t+p && i < k){
	    i++;
	    p++;
	  }
	  if(s < p){
	    s = p;
	  }
	  if(i == k){
	    break;
	  }
	}
	t = a[i];
      }
    }
    cout << s << endl;
  }


  return 0;
}