#include<bits/stdc++.h>
using namespace std;
int main(){
  
  while(1){
    int n;
    cin >>n;
    if(n==0)break;
    vector<pair<int,int> >vec;
    for(int i=0 ; i < n ; i++){
      int temp1,temp2;
      cin >>temp1>>temp2;
      vec.push_back(make_pair(temp2,temp1));
    }
    sort(vec.begin(),vec.end());
    
    bool ans=true;
    int sum=0;
    for(int i=0 ; i < (int)vec.size(); i++){
      sum+=vec[i].second;
      if(sum > vec[i].first){
	ans=false;
	break;
      }
    }

    if(ans){
      cout <<"Yes"<<endl;
    }else{
      cout <<"No"<<endl;
    }

  }
  
  return 0;
}