#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;


int main(){
  
  while(1){
    int n; cin >> n;
    if(n==0) break;
    vector<pair<int,int> > isl(n);
    for(int i=0; i<n; i++) cin >> isl[i].second >> isl[i].first;
    sort(isl.begin(),isl.end());
    int w=0;
    bool f=true;
    for(int i=0; i<n; i++){
      //      cout << isl[i].second << " " << isl[i].first << "\n";
      w += isl[i].second;
      if( w > isl[i].first ){
	f=false;
      }
    }
    if(f)cout << "Yes\n";
    else cout << "No\n";
  }
}