P3093 [USACO13DEC] Milk Scheduling S

Description

Farmer John has $N$ cows that need to be milked ($1 \le N \le 10,000$), each of which takes only one unit of time to milk. Being impatient animals, some cows will refuse to be milked if Farmer John waits too long to milk them. More specifically, cow $i$ produces $g_i$ gallons of milk ($1 \le g_i \le 1000$), but only if she is milked before a deadline at time $d_i$ ($1 \le d_i \le 10,000$). Time starts at $t=0$, so at most $x$ total cows can be milked prior to a deadline at time $t=x$. Please help Farmer John determine the maximum amount of milk that he can obtain if he milks the cows optimally.

Input Format

* Line $1$: The value of $N$. * Lines $2\dots 1+N$: Line $i+1$ contains the integers $g_i$ and $d_i$.

Output Format

* Line $1$: The maximum number of gallons of milk Farmer John can obtain.

Explanation/Hint

There are $4$ cows. The first produces $10$ gallons of milk if milked by time $3$, and so on. Farmer John milks cow $3$ first, giving up on cow $4$ since she cannot be milked by her deadline due to the conflict with cow $3$. Farmer John then milks cows $1$ and $2$.