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

bool check(multimap<int, int> m);

int main(){
    int n;
    while(cin >>n){
        if(n == 0) break;
        multimap<int, int> m;
        for(int i = 0; i < n; i++){
            int w, limit;
            cin >>w >>limit;
            m.insert( multimap<int, int>::value_type(limit, w) );
        }
        if(check(m)){
            cout <<"Yes";
        } else{
            cout <<"No";
        }
        cout <<endl;
    }
    return 0;
}

bool check(multimap<int, int> m){
    int sum = 0;
    for(multimap<int, int>::iterator it = m.begin(); it != m.end(); it++){
        sum += (*it).second;
        if(sum > (*it).first){
            return false;
        }
    }
    return true;
}