#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define open freopen("input.txt","r",stdin) #define close freopen ("output.txt","w",stdout) #define db double #define ll long long #define llu unsigned long long #define loop(i,a,n) for(int i=a;i<=n;i++) #define sf scanf #define sf1(a) sf("%d",&a) #define sf2(a,b) sf("%d %d",&a,&b) #define sf3(a,b,c) sf("%d %d %d",&a,&b,&c) #define sf4(a,b,c,d) sf("%d %d %d %d",&a,&b,&c,&d) #define sfd(a) sf("%lf",&a); #define sfd2(a,b) sf("%lf %lf",&a,&b) #define sfl1(a) sf("%lld",&a) #define sfl2(a,b) sf("%lld %lld",&a,&b) #define pii pair #define pll pair #define pf printf #define pfi(x) pf("%d",x) #define pfl(x) pf("%lld",x) #define NL puts("") #define bug pf("here is bug\n") #define pft(tc) printf("Case %d:",tc++) #define PI (2.0*acos(0.0)) //#define PI acos(-1.0) #define mem(a,v) memset(a,v,sizeof a) #define endl '\n' #define pb push_back #define xx first #define yy second #define mp make_pair #define all(a) a.begin(),a.end() template inline T bigmod(T p,T e,T M) { ll ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T)ret; } template inline T gcd(T a,T b) { if(b==0)return a; return gcd(b,a%b); } template inline T lcm(T a,T b) { return (a/gcd(a,b))*b; } template inline T modinverse(T a,T M) { return bigmod(a,M-2,M); } // M is prime} template inline T bpow(T p,T e) { ll ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p); p = (p * p); } return (T)ret; } //int dx[]={1,1,0,-1,-1,-1,0,1};int dy[]={0,1,1,1,0,-1,-1,-1};//8 direction //int dx[]={2,1,-1,-2,-2,-1,1,2};int dy[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction //int dx[]={0,1,0,-1};int dy[]={1,0,-1,0}; //4 Direction #define inf 99999999 #define MX 1000006 #define mod (ll) 1000000007 #define eps 1e-6 #define ub upper_bound // return the right most index of x b.el1;// sort decreasingly but increasingly for priority_queue } }; int n,m,k; ll N,M,K; int vis[105]; int main() { int t,tc=1; sf1(n); for(int i=1;i<=n;i++) { sf1(k); vis[k]++; } int mx=0; for(int i=0;i<=100;i++) { mx=max(mx,vis[i]+vis[i+1]); } pfi(mx); NL; return 0; } /* */