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

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) );
        }
        int sum = 0;
        bool flag = true;
        for(multimap<int, int>::iterator it = m.begin(); it != m.end(); it++){
            sum += (*it).second;
            if(sum > (*it).first){
                flag = false;
                break;
            }
        }
        if(flag){
            cout <<"Yes";
        } else{
            cout <<"No";
        }
        cout <<endl;
    }
    return 0;
}