#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define ll long long
#define vll vector<long long>
#define pii pair<int,int>
#define vpii vector<pair<int,int>>
#define pll pair<long long ,long long >
#define pb push_back
#define ff first
#define sec second
#define SORT(a) sort(a.begin(),a.end())
#define m_p make_pair
#define all(x) (x.begin(),x.end())
#define sz(v) ((int)(v.size()))
#define INF 1e9+7
typedef vector<int> vi ;
const int MOD=1e9 +7 ;
int size=10000000;
int main(){
fast;
int n ;
cin>>n;
vector<int> v(n);
for(int i=0 ;i<n;i++){
cin>>v[i];
}
int mx=0;
vector<pii> store;
int start=0; int end=0;
for(int i=0;i<n-1;i++){
if( v[i]<v[i+1]){
end++;
}
else{
store.pb(make_pair(start,end));
start=end+1;
end=start;
}
if(i==n-2){
store.pb(make_pair(start,end));
}
}
mx=max(mx, store[0].sec - store[0].ff + 1 );
for(int i=0;i<store.size();i++){
if(i+1<store.size() && store[i+1].ff-1==store[i].sec && v[store[i].sec-1]<v[store[i+1].ff]){
mx=max(mx,store[i+1].sec-store[i].ff);
}
else{
mx=max(mx, store[i].sec - store[i].ff + 1 );
}
}
/*
for(int i=0;i<store.size();i++){
cout<<store[i].ff<<" "<<store[i].sec<<endl;
}
*/
cout<<mx<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpIAojZGVmaW5lIGxsIGxvbmcgbG9uZyAgCiNkZWZpbmUgdmxsIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4gCiNkZWZpbmUgdnBpaSB2ZWN0b3I8cGFpcjxpbnQsaW50Pj4gCiNkZWZpbmUgcGxsICBwYWlyPGxvbmcgbG9uZyAsbG9uZyBsb25nID4gCiNkZWZpbmUgcGIgIHB1c2hfYmFjawojZGVmaW5lIGZmICBmaXJzdCAKI2RlZmluZSBzZWMgc2Vjb25kICAKI2RlZmluZSBTT1JUKGEpIHNvcnQoYS5iZWdpbigpLGEuZW5kKCkpIAojZGVmaW5lIG1fcCBtYWtlX3BhaXIKI2RlZmluZSBhbGwoeCkgICAoeC5iZWdpbigpLHguZW5kKCkpIAojZGVmaW5lIHN6KHYpICAgICAoKGludCkodi5zaXplKCkpKQojZGVmaW5lIElORiAxZTkrNwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpIDsKY29uc3QgaW50IE1PRD0xZTkgKzcgOwppbnQgc2l6ZT0xMDAwMDAwMDsgCgoKaW50IG1haW4oKXsKCglmYXN0OwoJaW50IG4gOyAKCWNpbj4+bjsgCgl2ZWN0b3I8aW50PiB2KG4pOwoJZm9yKGludCBpPTAgO2k8bjtpKyspewoJCWNpbj4+dltpXTsgCgl9CglpbnQgbXg9MDsgIAoJdmVjdG9yPHBpaT4gc3RvcmU7IAoJaW50IHN0YXJ0PTA7IGludCBlbmQ9MDsgCgoJZm9yKGludCBpPTA7aTxuLTE7aSsrKXsKCgkJaWYoIHZbaV08dltpKzFdKXsKCQkJZW5kKys7IAkKCQl9CgkJZWxzZXsKCQkJc3RvcmUucGIobWFrZV9wYWlyKHN0YXJ0LGVuZCkpOwoJCQlzdGFydD1lbmQrMTsKCQkJZW5kPXN0YXJ0OyAgCgkJfQoJCWlmKGk9PW4tMil7CgkJCXN0b3JlLnBiKG1ha2VfcGFpcihzdGFydCxlbmQpKTsKCQl9CgoJfQoKCW14PW1heChteCwgc3RvcmVbMF0uc2VjIC0gc3RvcmVbMF0uZmYgKyAxICk7CgoJZm9yKGludCBpPTA7aTxzdG9yZS5zaXplKCk7aSsrKXsKCQkJaWYoaSsxPHN0b3JlLnNpemUoKSAmJiBzdG9yZVtpKzFdLmZmLTE9PXN0b3JlW2ldLnNlYyAmJiB2W3N0b3JlW2ldLnNlYy0xXTx2W3N0b3JlW2krMV0uZmZdKXsKCQkJCW14PW1heChteCxzdG9yZVtpKzFdLnNlYy1zdG9yZVtpXS5mZik7IAoJCQl9CgkJCWVsc2V7CgkJCQlteD1tYXgobXgsIHN0b3JlW2ldLnNlYyAtIHN0b3JlW2ldLmZmICsgMSApOwoJCQl9Cgl9CgoJLyoKCWZvcihpbnQgaT0wO2k8c3RvcmUuc2l6ZSgpO2krKyl7CgkJY291dDw8c3RvcmVbaV0uZmY8PCIgIjw8c3RvcmVbaV0uc2VjPDxlbmRsOwoJfQogIAkqLwogIAkKCWNvdXQ8PG14PDxlbmRsOwogIAlyZXR1cm4gMDsgCn0K