#include <bits/stdc++.h>
using namespace std;
bool arr[1002];
int main() {
  int n, cnt = 0, idx = 1, m = 0, seq[1002];
  char d = 'r';
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &seq[i]);
  while (cnt < n) {
    if (seq[idx] <= cnt && !arr[idx]) {
      arr[idx] = 1;
      cnt++;
    }
    if (cnt == n) break;
    if (idx == n) {
      d = 'l';
      m++;
    }
    if (idx == 1) {
      d = 'r';
      m++;
    }
    if (d == 'r')
      idx++;
    else
      idx--;
  }
  if (n == 1)
    printf("0");
  else
    printf("%d", m - 1);
  return 0;
}
