#include <bits/stdc++.h>
using namespace std;
int n;
int _dp[100010];
int a[100010];
int dp(int num) {
  if (_dp[num]) return _dp[num];
  if (num == 1) return 1;
  int max = dp(num - 1);
  int t = num - 2;
  while (t > 0) {
    if (a[num - 1] > a[t]) {
      int b = dp(t + 1) + 1;
      if (b > max) max = b;
      break;
    }
    t--;
  }
  _dp[num] = max;
  return max;
}
int main(void) {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  cout << dp(n) << endl;
  return 0;
}
