#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
vector<int> arr(n);
for(int i = 0; i < n; i++)
cin >> arr[i];
vector<int> diff(n);
for(int i = 1; i < n; i++){
diff[i] = arr[i] - arr[i-1];
}
vector<int> pref(n);
vector<int> suff(n);
pref[1] = 1;
int len = INT_MIN;
for(int i = 2; i < n; i++){
if(diff[i] == diff[i-1])
pref[i] = pref[i-1]+1;
else
pref[i] = 1;
len = max(len, pref[i]);
}
suff[n-1] = 1;
for(int i = n-2; i >= 1; i--){
if(diff[i] == diff[i+1])
suff[i] = suff[i+1]+1;
else
suff[i] = 1;
}
int max_len = 0;
for(int i = 1; i < n; i++){
if(abs(diff[i]) == abs(diff[i+1])){
if(i >=2 && i < n-2)
max_len = pref[i-1]+suff[i+2]+2;
else if(i < n-2)
max_len = suff[i+2]+3;
else if(i >= 2)
max_len = suff[i+2]+3;
else
max_len = 2;
len = max(len, max_len);
}
}
cout << len+1;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOyBjaW4gPj4gbjsKCXZlY3RvcjxpbnQ+IGFycihuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgljaW4gPj4gYXJyW2ldOwoJCgl2ZWN0b3I8aW50PiBkaWZmKG4pOwoJZm9yKGludCBpID0gMTsgaSA8IG47IGkrKyl7CgkJZGlmZltpXSA9IGFycltpXSAtIGFycltpLTFdOwoJfQoJdmVjdG9yPGludD4gcHJlZihuKTsKCXZlY3RvcjxpbnQ+IHN1ZmYobik7CglwcmVmWzFdID0gMTsKCWludCBsZW4gPSBJTlRfTUlOOwoJZm9yKGludCBpID0gMjsgaSA8IG47IGkrKyl7CgkJaWYoZGlmZltpXSA9PSBkaWZmW2ktMV0pCgkJcHJlZltpXSA9IHByZWZbaS0xXSsxOwoJCWVsc2UKCQlwcmVmW2ldID0gMTsKCQkKCQlsZW4gPSBtYXgobGVuLCBwcmVmW2ldKTsKCX0KCXN1ZmZbbi0xXSA9IDE7Cglmb3IoaW50IGkgPSBuLTI7IGkgPj0gMTsgaS0tKXsKCQlpZihkaWZmW2ldID09IGRpZmZbaSsxXSkKCQlzdWZmW2ldID0gc3VmZltpKzFdKzE7CgkJZWxzZQoJCXN1ZmZbaV0gPSAxOwoJfQoJaW50IG1heF9sZW4gPSAwOwoJZm9yKGludCBpID0gMTsgaSA8IG47IGkrKyl7CgkJaWYoYWJzKGRpZmZbaV0pID09IGFicyhkaWZmW2krMV0pKXsKCQkJaWYoaSA+PTIgJiYgaSA8IG4tMikKCQkJbWF4X2xlbiA9IHByZWZbaS0xXStzdWZmW2krMl0rMjsKCQkJZWxzZSBpZihpIDwgbi0yKQoJCQltYXhfbGVuID0gc3VmZltpKzJdKzM7CgkJCWVsc2UgaWYoaSA+PSAyKQoJCQltYXhfbGVuID0gc3VmZltpKzJdKzM7CgkJCWVsc2UKCQkJbWF4X2xlbiA9IDI7CgkJCQoJCQlsZW4gPSBtYXgobGVuLCBtYXhfbGVuKTsKCQl9Cgl9Cgljb3V0IDw8IGxlbisxOwoJcmV0dXJuIDA7Cn0=