#include #include int main(void) { int *card; int n, k; int cnt, max = 0; int i, j, a, zero; scanf("%d%d", &n, &k); card = (int *)calloc(n + 1, sizeof(int)); for(i = 0; i < k; i++) { scanf("%d", &a); card[a] = 1; } if(card[0]) { for(i = 1; i <= n; i++) { cnt = 0; zero = 0; for(j = 0; i + j <= n; j++) { if(card[i + j]) { cnt++; } else if(!zero) { cnt++; zero = 1; } else break; } if(cnt > max) max = cnt; } } else { for(i = 1; i <= n; i++) { cnt = 0; for(j = 0; i + j <= n; j++) { if(card[i + j]) { cnt++; } else break; } if(cnt > max) max = cnt; } } printf("%d\n", max); free(card); return 0; }