'use strict';
function Main(inputs) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  const input = inputs.split("\n");
  const n = Number(input[0]);
  const ab = input.slice(1, n + 1).map((o) => ({
    a: Number(o.split(' ')[0]),
    b: Number(o.split(' ')[1]),
  }));
  let time = 0;
  const ok = ab.sort((o1, o2) => o1.b - o2.b).every((o) => {
    time += o.a;
    return time <= o.b;
  });
  console.log(ok ? 'Yes' : 'No');
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
