// Aizu Vol-10 1052: Old Bridges
// 2017.8.18 bal4u@uu

#include <stdio.h>
#include <stdlib.h>

typedef struct { int v, w; } T; T tbl[30];

int cmp(T *a, T *b)
{
	int d;
	if ((d = a->w - b->w) != 0) return d;
	return a->v - b->v;
}

int main()
{
	int n;
	int i, s;

	while (scanf("%d", &n) && n) {
		for (i = 0; i < n; i++) scanf("%d%d", &(tbl[i].v), &(tbl[i].w));
		qsort(tbl, n, sizeof(T), cmp);
		for (s = i = 0; i < n; i++)
			if ((s = s + tbl[i].v) > tbl[i].w) break;
		puts(i >= n ? "Yes" : "No");
	}
	return 0;
}