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

//??????????????????????????????
void solve(int n){
	int treasure[25];//????????????
	int endurance[25];//????????°??????????????¨??????????????§???????????§???????????????
	int sumTreasure = 0;
	bool used[25];
	for(int i=0;i<n;i++){
		scanf("%d %d", &treasure[i], &endurance[i]);
		sumTreasure += treasure[i];
		used[i] = false;
	}
	
	//??¨????????????????????£???????????¶?????§??????????????¶???????????¶?????§???
	//???????????????????????¶????????£???????????????????????????????????????
	for(int i=0;i<n;i++){//n?????????????????????
	
		//????????????????????????????????¶????????§????????????????????§?????¶?????¢??????
		int island = -1;//?????¢?????¶
		int maxEndurance = -1;
		for(int j=0;j<n;j++){
			if(!used[j]){
				if(maxEndurance < endurance[j]){
					maxEndurance = endurance[j];
					island = j;
				}
			}
		}
		if(endurance[island] >= sumTreasure){
			used[island] = true;
			sumTreasure -= treasure[island];
		}else{
			printf("No\n");
			return;
		}
		
	}
	printf("Yes\n");
}

int main() {
	bool first = true;
	while(true){
		int n;//??¶?????°
		scanf("%d\n", &n);
		if(n==0){
			break;
		}
		solve(n);
	}
	
	return 0;
}