#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n;
int f1[111111],f2[111111],a[111111];
cin>>n;
cin>>a[0];
f1[0]=1;
for(int i=1; i<n; i++)
{
cin>>a[i];
f1[i]=1;
if(a[i]>a[i-1])
f1[i]+=f1[i-1];
}
f2[n-1]=1;
for(int i=n-2; i>=0; i--)
{
f2[i]=1;
if(a[i]<a[i+1])
f2[i]+=f2[i+1];
}
int maxx=1;
for(int i=1; i<n; i++)
{
maxx=max(maxx, f1[i-1]+1);
maxx=max(maxx, f2[i]+1);
if(i<n-1 && a[i-1]<a[i+1]-1)
maxx=max(maxx, f1[i-1]+1+f2[i+1]);
}
cout<<maxx<<endl;
return 0;
}