#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; cin >> n; unordered_map ends = unordered_map(); int maximum = 0; for(int a_i = 0;a_i < n;a_i++){ int temp; cin >> temp; if (ends.find(temp+1) != ends.end()){ ends[temp+1]++; } else { ends[temp+1]=1; } if (ends.find(temp) != ends.end()){ ends[temp]++; } else { ends[temp]=1; } if (ends[temp] > maximum) maximum = ends[temp]; if (ends[temp+1] > maximum) maximum = ends[temp+1]; } cout << maximum << endl; return 0; }