local n = io.read("*n")
local a, b = {}, {}
local idx = {}
for i = 1, n do
  a[i], b[i] = io.read("*n", "*n")
  idx[i] = i
end
table.sort(idx, function(x, y) return b[x] < b[y] end)
local cur = 0
local valid = true
for i = 1, n do
  local ai, bi = a[idx[i]], b[idx[i]]
  if bi < cur + ai then
    valid = false break
  end
  cur = cur + ai
end
print(valid and "Yes" or "No")
