#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vb; typedef vector vvi; typedef vector vll; typedef vector vvll; typedef vector vvb; typedef pair pii; typedef vector vpii; typedef vector vvpii; typedef set si; typedef map mii; typedef priority_queue pqi; typedef priority_queue pqpii; #define fir first #define sec second #define pb push_back #define mp make_pair #define sz(x) x.size() #define rep(i,n) for(int i=0;ib;i--) #define tr(it,x) for(it=x.begin();it!=x.end();it++) #define rtr(it,x) for(it=x.rbegin();it!=x.rend();it++) #define fast_io ios_base::sync_with_stdio(0); #define accuracy int precision = numeric_limits::digits10; int main() { fast_io; accuracy; int n; cin >> n; map x; rep(i,n) { int temp; cin >> temp; if(x.count(temp) == 0) x[temp] = 1; else x[temp]++; } int ans = INT_MIN,ans2 = INT_MIN; map::iterator it; tr(it,x) { map::iterator it1; it1 = it; it1++; if(it1 != x.end()) { if(it1->fir - it->fir == 1) { ans = max(ans,it1->sec+it->sec); } } } tr(it,x) { ans2 = max(ans2,it->sec); } cout << max(ans,ans2) << endl; }