0096. Ravioli

Имя входного файла: ravioli.in
Имя выходного файла: ravioli.out
Ограничение по времени: 2 s
Ограничение по памяти: 64 megabytes

Once the Cook decided to cook ravioli. He bought n packages. But the n was very large so he did not find n packages of the same type in the shop. Soon he discovered that different kinds of ravioli have very different cooking times, for example ravioli called "Daria" should be cooked for 3–5 minutes, but ravioli called "Ravioli" should be cooked for 20–25 minutes. But he has only one big pot to cook ravioli! So he should mix only kinds which allow cooking time t he will select.

Also the Cook has associated a preference number Pi with each package. He wants to select integer time t which will maximize the sum of all preference numbers for packages which allow such cooking time. Help him!

Input file

The first line of the input file contains number of packages n (1 ≤ n ≤ 5⋅ 105). Each of the next n lines contain only three positive integers: t1i, t2i and Pi (t1i ≤ t2i). They mean that this package allows all cooking times t1i ≤ t ≤ t2i and has preference number Pi. All numbers are less than 106.

Output file

Output the maximal value for sum of preference numbers and the selected time t.

Examples:

ravioli.inravioli.out
3 3 5 3 5 7 2 20 25 25 5


Источник: Petrozavodsk Summer 2003. Opening Contest, Friday, August 22
Автор: Andrew Lopatin, Nick Durov

Обсудить       Отправить решение



Версия для печати