Score: $400$ points
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 $0$. Kizahashi has $N$ jobs numbered $1$ to $N$.
It takes $A_i$ units of time for Kizahashi to complete Job $i$. The deadline for Job $i$ is time $B_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
.
Input is given from Standard Input in the following format:
$N$ $A_1$ $B_1$ $.$ $.$ $.$ $A_N$ $B_N$
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:
Note that it is fine to complete Job $3$ exactly at the deadline, time $8$.
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