#include <bits/stdc++.h>
using namespace std;
int num[100002], q[100002], ans[100002];
int main(void) {
  int a, i, h, t, maxx;
  scanf("%d", &a);
  for (i = 0; i < a; i++) {
    scanf("%d", &num[i]);
  }
  t = -1;
  for (i = 0; i < a; i++) {
    if (t == -1) {
      ans[i] = 0;
    } else {
      maxx = 0;
      while (t >= 0 && num[q[t]] <= num[i]) {
        maxx = max(maxx, ans[q[t]]);
        t--;
      }
      if (t >= 0) {
        ans[i] = maxx + 1;
      } else {
        ans[i] = 0;
      }
    }
    q[++t] = i;
  }
  maxx = ans[0];
  for (i = 1; i < a; i++) {
    maxx = max(maxx, ans[i]);
  }
  printf("%d\n", maxx);
  return 0;
}
