#include<bits/stdc++.h>
using namespace std;
long long dp[500005][2], n, a[500005], cnt = 1;
int main()
{
cin >> n;
for (long long i = 1; i <= n; i++)
{
cin >> a[i];
}
dp[a[1]][0] = 1;
for (long long i = 2; i <= n; i++)
{
dp[a[i]][1] = max({dp[a[i]][1], dp[a[i] - 1][1] + 1,dp[a[i] - 2][0] + 2});
dp[a[i]][0] = max({dp[a[i]][0], dp[a[i] - 1][0] + 1,1LL});
cnt = max({cnt, dp[a[i]][0], dp[a[i]][1]});
}
cout << cnt;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBkcFs1MDAwMDVdWzJdLCBuLCBhWzUwMDAwNV0sIGNudCA9IDE7CgppbnQgbWFpbigpCnsKICAgIGNpbiA+PiBuOwogICAgZm9yIChsb25nIGxvbmcgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQoKICAgIGRwW2FbMV1dWzBdID0gMTsKCiAgICBmb3IgKGxvbmcgbG9uZyBpID0gMjsgaSA8PSBuOyBpKyspCiAgICB7CgogICAgICAgIGRwW2FbaV1dWzFdID0gbWF4KHtkcFthW2ldXVsxXSwgZHBbYVtpXSAtIDFdWzFdICsgMSxkcFthW2ldIC0gMl1bMF0gKyAyfSk7CiAgICAgICAgZHBbYVtpXV1bMF0gPSBtYXgoe2RwW2FbaV1dWzBdLCBkcFthW2ldIC0gMV1bMF0gKyAxLDFMTH0pOwoKICAgICAgICBjbnQgPSBtYXgoe2NudCwgZHBbYVtpXV1bMF0sIGRwW2FbaV1dWzFdfSk7CiAgICB9CgogICAgY291dCA8PCBjbnQ7Cn0=