#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double eps = 1e-9;
inline int rint() {
  int x;
  scanf("%d", &x);
  return x;
}
const int MAXN = 100000 + 10;
struct segnode {
  int a, b;
};
bool cmp(segnode x, segnode y) { return x.a < y.a; }
segnode seg[MAXN];
int d[MAXN];
int main() {
  int n = rint();
  for (int i = (1); i <= (n); ++i) {
    seg[i].a = rint();
    seg[i].b = rint();
  }
  sort(seg + 1, seg + 1 + n, cmp);
  memset((d), 0, sizeof((d)));
  int ans = 0;
  int curmax = 0;
  for (int i = (1); i <= (n); ++i) {
    if (seg[i].b > curmax)
      curmax = seg[i].b;
    else
      ans++;
  }
  printf("%d\n", ans);
  return 0;
}
