#include <bits/stdc++.h>
using namespace std;
int const maxn = 1e5 + 10;
int n, arr[maxn];
multiset<int> A, B;
multiset<int>::iterator a, b;
int main() {
  cin.sync_with_stdio(0);
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> arr[i];
  int ans = 0, ini = 1;
  for (int i = 1; i <= n; i++) {
    A.insert(arr[i]), B.insert(-arr[i]);
    a = A.begin(), b = B.begin();
    while (-*b - *a > 1) {
      a = A.find(arr[ini]), b = B.find(-arr[ini]);
      A.erase(a), B.erase(b);
      ini++;
      a = A.begin(), b = B.begin();
    }
    ans = max(ans, i - ini + 1);
  }
  cout << ans << endl;
}
