CF864E Fire

Description

Polycarp is in really serious trouble — his house is on fire! It's time to save the most valuable items. Polycarp estimated that it would take $ t_{i} $ seconds to save $ i $ -th item. In addition, for each item, he estimated the value of $ d_{i} $ — the moment after which the item $ i $ will be completely burned and will no longer be valuable for him at all. In particular, if $ t_{i}>=d_{i} $ , then $ i $ -th item cannot be saved. Given the values $ p_{i} $ for each of the items, find a set of items that Polycarp can save such that the total value of this items is maximum possible. Polycarp saves the items one after another. For example, if he takes item $ a $ first, and then item $ b $ , then the item $ a $ will be saved in $ t_{a} $ seconds, and the item $ b $ — in $ t_{a}+t_{b} $ seconds after fire started.

Input Format

N/A

Output Format

N/A

Explanation/Hint

In the first example Polycarp will have time to save any two items, but in order to maximize the total value of the saved items, he must save the second and the third item. For example, he can firstly save the third item in $ 3 $ seconds, and then save the second item in another $ 2 $ seconds. Thus, the total value of the saved items will be $ 6+5=11 $ . In the second example Polycarp can save only the first item, since even if he immediately starts saving the second item, he can save it in $ 3 $ seconds, but this item will already be completely burned by this time.