#include <iostream>
#include <algorithm>
using namespace std;
int g[26]={0},v[26]={0};
void SW(int A,int B){
	swap(g[A],g[B]);
	swap(v[A],v[B]);
}
int CH(int N){
	for(int i=1;i<=N;i++){
		v[i]+=v[i-1];
		if(v[i]>g[i])return 0;
	}
	return 1;
}
int main(){
	int n;
	while(cin>>n,n){
		for(int i=1;i<=n;i++)cin>>v[i]>>g[i];
		for(int i=1;i<=n+1;i++)for(int j=1;j<n;j++)if(g[j]>g[j+1])SW(j,j+1);
		cout<<(CH(n)?"Yes":"No")<<endl;
	}
	return 0;
}
