#include<bits/stdc++.h>
#define M 200005
using namespace std;
struct node{
	int a,b;
	bool operator <(const node _)const{
		return b<_.b;
	} 
}t[M];
int n;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)scanf("%d%d",&t[i].a,&t[i].b);
	sort(t+1,t+n+1);
	long long res=0;
	for(int i=1;i<=n;i++){
		res+=t[i].a;
		if(res>t[i].b){
			puts("No");
			return 0;
		}
	}
	puts("Yes");
	return 0;
}
