#include<bits/stdc++.h>
using namespace std;
int n,ans;
int a[1000010],big1[1000010],big2[1000010];
int dp[1000010];
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++){
big1[i]=big2[i]=1;
}
for(int i=1;i<=n;i++){
if(a[i]>=a[i-1]) big1[i]=big1[i-1]+1;
}
for(int i=1;i<=n;i++){
if(a[i]<a[i+1]) big2[i+1]=big2[i]+1;
}
for(int i=1;i<=n;i++){
if(a[i-1]+1<a[i+1]) dp[i]=big1[i-1]+big2[i+1]+1;
else dp[i]=max(big1[i-1]+1,big2[i+1]+1);
ans=max(ans,dp[i]);
}
cout<<ans;
return 0;
}