#include <bits/stdc++.h>
int main(void) {
  int no, kane[30][2], cap[2];
  int i, j;
  for (;;) {
    scanf("%d", &no);
    for (i = 0; i < 30; i++) {
      for (j = 0; j < 2; j++) {
        kane[i][j] = 0;
        cap[j] = 0;
      }
    }
    if (no == 0) {
      return 0;
    }
    for (i = 0; i < no; i++) {
      scanf("%d %d", &kane[i][0], &kane[i][1]);
      cap[0] += kane[i][0];
    }
    for (i = 0; i < no; i++) {
      if (kane[i][0] > kane[i][1]) {
        goto no;
      }
    }
    cap[1] = kane[0][1];
    for (i = 0; i < no; i++) {
      if (kane[i][1] <= kane[i + 1][1]) {
        cap[1] = kane[i + 1][1];
      }
    }
    if (cap[0] <= cap[1]) {
      puts("Yes");
    } else {
    no:
      puts("No");
    }
  }
  return 0;
}
