#include <bits/stdc++.h>
using namespace std;
typedef struct {
  int t, qm, tipo;
} ev;
int ini[100010], fim[100010];
ev E[200020];
int n;
set<int> S;
bool cmpe(ev a, ev b) { return a.t < b.t; }
int main() {
  scanf("%d", &n);
  int e = 0;
  for (int i = 0; i < n; i++) {
    scanf("%d %d", ini + i, fim + i);
    E[e++] = (ev){ini[i], i, 0};
    E[e++] = (ev){fim[i], i, 1};
  }
  sort(E, E + e, cmpe);
  S.clear();
  int tot = 0;
  for (int i = 0; i < e; i++) {
    if (E[i].tipo == 0) {
      if (!S.empty()) {
        int maior = (*S.begin()) * -1;
        if (maior > fim[E[i].qm]) tot++;
      }
      S.insert(-fim[E[i].qm]);
      continue;
    }
    S.erase(-E[i].t);
  }
  printf("%d\n", tot);
  return 0;
}
