#include <bits/stdc++.h>
using namespace std;
using ll = long long;
void solve() {
  int n;
  cin >> n;
  vector<int> a(n);
  stack<int> st;
  for (int i = 0; i < n; ++i) cin >> a[i];
  vector<int> ans(n);
  for (int i = n - 1; i >= 0; --i) {
    int cnt = 0;
    while (!st.empty() and a[st.top()] < a[i]) {
      ans[i] = max(ans[i] + 1, ans[st.top()]);
      st.pop();
    }
    st.push(i);
  }
  cout << *max_element(ans.begin(), ans.end());
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  solve();
}
