#include <bits/stdc++.h>
using namespace std;
const int N = 102000;
int a[N], l[N] = {0}, r[N] = {0};
int n;
int main() {
  int i;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) scanf("%d", &a[i]);
  for (i = 1; i <= n; i++) {
    l[i] = 1;
    if (i > 1 && a[i] > a[i - 1]) l[i] = l[i - 1] + 1;
  }
  for (i = n; i >= 1; i--) {
    r[i] = 1;
    if (i < n && a[i] < a[i + 1]) r[i] = r[i + 1] + 1;
  }
  int ans = 0;
  a[0] = INT_MIN;
  a[n + 1] = INT_MAX;
  for (i = 1; i <= n; i++) {
    if (a[i - 1] + 1 < a[i + 1]) {
      ans = max(ans, l[i - 1] + r[i + 1] + 1);
    }
    ans = max(ans, l[i - 1] + 1);
    ans = max(ans, r[i + 1] + 1);
  }
  printf("%d\n", ans);
}
