#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<deque>
#include<cmath>
#include<cstring>
using namespace std;
int main(){
int n,ans=0;
cin>>n;
vector<long long> value(n+3);
deque<int> lable;
for(int i=1;i<=n;i++){
cin>>value[i];
if(!lable.empty()&&value[i]<=value[lable.front()]){
int tmp=lable.back();
lable.pop_back();
while(!lable.empty()&&value[tmp]==value[lable.back()]){
tmp=lable.back();
lable.pop_back();
}
lable.push_back(tmp);
int s=lable.front(),ba=lable.back();
ans=max(ans,ba-s+1);
lable.clear();
}
if(lable.empty()||value[i]>=value[lable.back()]){
lable.push_back(i);
}
}
int tmp=lable.back();
lable.pop_back();
while(!lable.empty()&&value[tmp]==value[lable.back()]){
tmp=lable.back();
lable.pop_back();
}
lable.push_back(tmp);
int s=lable.front(),ba=lable.back();
ans=max(ans,ba-s+1);
if(ans==1) ans--;
cout<<ans;
}