#include <bits/stdc++.h>
using namespace std;
int main() {
  pair<int, int> land[25];
  int n;
  while (scanf("%d", &n), n) {
    for (int i = 0; i < n; i++) {
      scanf("%d %d", &land[i].first, &land[i].second);
    }
    for (int i = 0; i < (n - 1); i++) {
      for (int j = i + 1; j < n; j++) {
        if (land[i].second > land[j].second) {
          land[i].swap(land[j]);
        }
      }
    }
    int i, w = 0;
    for (i = 0; i < n; i++) {
      if ((w += land[i].first) > land[i].second) break;
    }
    printf(i == n ? "Yes\n" : "No\n");
  }
}
