100 atcoder#ABC131D. [ABC131D] Megalomania

[ABC131D] Megalomania

Score: 400400 points

Problem Statement

Kizahashi, who was appointed as the administrator of ABC at National Problem Workshop in the Kingdom of AtCoder, got too excited and took on too many jobs.

Let the current time be time 00. Kizahashi has NN jobs numbered 11 to NN.

It takes AiA_i units of time for Kizahashi to complete Job ii. The deadline for Job ii is time BiB_i, and he must complete the job before or at this time.

Kizahashi cannot work on two or more jobs simultaneously, but when he completes a job, he can start working on another immediately.

Can Kizahashi complete all the jobs in time? If he can, print Yes; if he cannot, print No.

Constraints

  • All values in input are integers.
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai,Bi109(1iN)1 \leq A_i, B_i \leq 10^9 (1 \leq i \leq N)

Input

Input is given from Standard Input in the following format:

NN

A1A_1 B1B_1

..

..

..

ANA_N BNB_N

Output

If Kizahashi can complete all the jobs in time, print Yes; if he cannot, print No.

5
2 4
1 9
1 8
4 9
3 12
Yes

He can complete all the jobs in time by, for example, doing them in the following order:

  • Do Job 22 from time 00 to 11.
  • Do Job 11 from time 11 to 33.
  • Do Job 44 from time 33 to 77.
  • Do Job 33 from time 77 to 88.
  • Do Job 55 from time 88 to 1111.

Note that it is fine to complete Job 33 exactly at the deadline, time 88.

3
334 1000
334 1000
334 1000
No

He cannot complete all the jobs in time, no matter what order he does them in.

30
384 8895
1725 9791
170 1024
4 11105
2 6
578 1815
702 3352
143 5141
1420 6980
24 1602
849 999
76 7586
85 5570
444 4991
719 11090
470 10708
1137 4547
455 9003
110 9901
15 8578
368 3692
104 1286
3 4
366 12143
7 6649
610 2374
152 7324
4 7042
292 11386
334 5720
Yes