"""

https://yukicoder.me/problems/no/1570

Zabuton まんま?
あ、2乗を直さないと

"""

"""
https://atcoder.jp/contests/cf17-final/tasks/cf17_final_d

全て置けるかの判定を考える
H+Pで昇順ソート
後ろから見ていって、その時点での座布団がH+P以下なら○ だめならX
を付けてPを引く
を繰り返し、全て○なら全員置ける(丸の数以上の答えであることが確定する)

あとは前から見ていってdp?
dp[i][j] = i人目まで見てj人置いた時の最小の枚数
→H+Pでソートするのが正しいなら絶対おkなんだが…

"""

import sys
N = int(input())

SHP = []

for i in range(N):

    p,h = map(int,input().split())
    SHP.append( (h+p,h,p) )

SHP.sort()
now = 0

for i in range(N):

    s,h,p = SHP[i]
    A,B = p,h

    if now <= B:
        now += A
    else:
        print ("No")
        sys.exit()
        
print ("Yes")