#include <bits/stdc++.h>
using namespace std;
int n, TV1end, TV2end;
struct node {
  int l, r;
} a[200005];
bool cmp(node a, node b) {
  if (a.l == b.l) return a.r < b.r;
  return a.l < b.l;
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d%d", &a[i].l, &a[i].r);
  sort(a + 1, a + n + 1, cmp);
  TV1end = 0;
  TV2end = 0;
  for (int i = 1; i <= n; i++) {
    if (TV1end <= a[i].l)
      TV1end = a[i].r + 1;
    else if (TV1end > a[i].l && TV2end <= a[i].l)
      TV2end = a[i].r + 1;
    else if (TV1end > a[i].l && TV2end > a[i].l) {
      cout << "NO" << endl;
      return 0;
    }
  }
  cout << "YES" << endl;
  return 0;
}
