#include <iostream>
#include <map>
#include<stdio.h>

using namespace std;
int n;//??????
int b;
int c;
int i;
int i2;
int d=-1;
bool dame[100000];
multimap<int,int>name;
int po;

int main(){
for(i=0;i<100000;i++){
dame[i]=false;
}
for(i2=0;d==-1;i2++){
po=0;
scanf("%d",&n);
if(n==0){
d=i2;
break;
}
for(i=0;i<n;i++){
scanf("%d %d",&b,&c);
name.insert(multimap<int,int>::value_type(c,b));
}
multimap<int,int>::iterator it=name.begin();
while(it!=name.end()&&dame[i2]!=true){
po+=(*it).second;
if((*it).first<po){
dame[i2]=true;
}
++it;
}
name.clear();
}

for(i=0;i<d;i++){
if(dame[i]==true)printf("No\n");
else printf("Yes\n");
}
return 0;
}