#include <bits/stdc++.h>
using namespace std;
const int N = 210000;
int n, root, opt, Max[N << 6], lson[N << 6], rson[N << 6], lazy[N << 6];
void pushdown(int k, int l, int r) {
  if (!lazy[k]) return;
  if (l != r) {
    if (!lson[k]) lson[k] = ++opt;
    if (!rson[k]) rson[k] = ++opt;
    lazy[lson[k]] += lazy[k];
    lazy[rson[k]] += lazy[k];
    Max[lson[k]] += lazy[k];
    Max[rson[k]] += lazy[k];
  }
  lazy[k] = 0;
}
void insert(int &k, int l, int r, int L, int R) {
  if (l > R || r < L) return;
  if (!k) k = ++opt;
  if (l >= L && r <= R) return (void)(Max[k]++, lazy[k]++);
  pushdown(k, l, r);
  int mid = l + r >> 1;
  if (L <= mid) insert(lson[k], l, mid, L, R);
  if (R > mid) insert(rson[k], mid + 1, r, L, R);
  Max[k] = max(Max[lson[k]], Max[rson[k]]);
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    int x, y;
    scanf("%d%d", &x, &y);
    insert(root, 0, 1000000000, x, y);
    if (Max[1] > 2) {
      puts("NO");
      return 0;
    }
  }
  puts("YES");
  return 0;
}
