import java.util.*;

public class Main{
     public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
          int n=sc.nextInt();
          int arr[]=new int[n];
         for(int i=0;i<n;i++){
                arr[i]=sc.nextInt();
         }
        int left[]=new int[n];
        int right[]=new int[n];
         Arrays.fill(left,1);
         Arrays.fill(right,1);
        for(int i=n-1;i>0;i--){
              if(arr[i-1]<arr[i]){
                    right[i-1]=right[i]+1;
              }
        }
       for(int i=0;i<n-1;i++){
              if(arr[i]<arr[i+1]){
                 left[i+1]=left[i]+1; 
              }
       }
         int ans=0;
         for(int i=0;i<n;i++){
                 if(i==0){
                 ans=Math.max(ans,right[i]);    
                 }
             else if(i==n-1){
                 ans=Math.max(ans,left[i]);
             }
             else{
                  if(arr[i-1]+1<arr[i+1]){
                      ans=Math.max(ans,left[i-1]+right[i+1]+1);
                  }
                 else{
                     ans=Math.max(ans,Math.max(left[i-1]+1,right[i+1]+1));
                 }
             }
         }
         System.out.println(ans);
         
         
         
     }
}