#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <vector>
using namespace std;
struct A{int a,b;}a[123];
int pt(A a,A b)
{
	return a.b<b.b;
}
int n;
int ok()
{
	int s=0;
	for(int i=0;i<n;i++)
	{
		s+=a[i].a;
		if(s>a[i].b)return 0;
	}
	return 1;
}
int main()
{
	while(cin>>n&&n)
	{
		for(int i=0;i<n;i++)
			cin>>a[i].a>>a[i].b;
		sort(a,a+n,pt);
		if(ok())puts("Yes");
		else puts("No");
	}
}