В провинции Скайрим, а если быть точнее, в городе Вайтран вполне себе припеваючи поживал придворный маг Фаренгар Тайный Огонь, но недавно началась суматоха с возвращением драконов и появлением драконорождённого, обычные будни...
«Ходят слухи, что драконорождённый уже прибыл в Вайтран, интересно, кто это — может быть высокий или тёмный эльф, у которых есть врождённая способность к магии, а может Бретонец! Нас явно ждут разговоры о рунах и заклинаниях целыми днями...» — думал про себя Фаренгар. Надо ли говорить, как он удивился, когда увидел перед собой орка в тяжёлых доспехах, который с большим трудом разговаривал на человеческом.
Ярл$$$^{\text{∗}}$$$ Вайтрана приказал Фаренгару собрать Драконорождённого в поход и выдать ему магические посохи. Но, как мы знаем, орки не отличаются интеллектом, поэтому каждым выданным Фаренгаром магическим посохом драконорождённый может ударить врага только один раз, после чего посох ломается, а врагу наносится урон, равный длине посоха. У Фаренгара изначально нет посохов, но есть $$$N$$$ заклинаний, $$$i$$$-е из которых может создать посох веса $$$w_i$$$ и длины $$$l_i - c_i \cdot k$$$ для любого неотрицательного $$$k$$$. К сожалению, каждое заклинание с каждым конкретным $$$k$$$ можно использовать не более одного раза. (При этом разные заклинания с одним и тем же $$$k$$$ использовать можно, но каждое не более одного раза.) Фаренгар — сильный маг, он может создать сколько угодно посохов (в рамках описанных ограничений), и даже физика для него не препятствие, он вполне может создавать посохи отрицательной длины, но есть ли в этом смысл...
Всего драконорождённый может нести на себе вес $$$W$$$, поэтому ваша задача помочь Фаренгару собрать драконорождённого в путь, создав ему такие посохи, чтобы он мог нанести суммарно как можно больше урона.
$$$^{\text{∗}}$$$Ярл (др.-сканд. Jarl) — один из высших титулов в иерархии в средневековой Скандинавии.
В первой строке входных данных содержатся два целых числа $$$N$$$ и $$$W$$$ — количество заклинаний и вес, который может выдержать драконорождённый ($$$1 \leq N \leq 200\,000$$$, $$$1\leq W\leq 3000$$$).
В следующих $$$N$$$ строках содержится по три числа $$$w_i$$$, $$$l_i$$$ и $$$c_i$$$ — параметры $$$i$$$-го заклинания ($$$1\leq w_i\leq 3000$$$, $$$1 \leq l_i \leq 100\,000$$$, $$$1\leq c_i\leq l_i$$$)
Выведите максимальный урон, который драконорождённый сможет нанести всеми посохами, которые ему создаст Фаренгар.
Подзадача 1, 10 баллов: $$$N \leq 400$$$, $$$W \leq 2500$$$.
Подзадача 2, 50 баллов: $$$N \leq 50000$$$.
Подзадача 3, 40 баллов: дополнительных ограничений нет.
2 10 5 5 5 2 6 2
15
5 15 2 1 1 2 2 1 2 3 1 2 4 1 2 5 1
24
2 10 3 4 2 2 1 1
7
В первом примере оптимально создать посох первого типа с $$$k = 0$$$ и два посоха второго типа с $$$k \in [0;1]$$$, суммарный вес будет 9, а суммарный урон максимален.
Во втором примере оптимально создать посохи пятого типа с $$$k \in [0;3]$$$, четвёртого типа с $$$k \in [0;1]$$$ и третьего типа с $$$k = 0$$$, суммарный вес равен 14.
В третьем примере оптимально создать два посоха первого типа с $$$k \in [0;1]$$$ и один посох первого типа с $$$k = 0$$$, все остальные возможные посохи будут иметь неположительную длину, поэтому они не улучшат ответ.
| Название |
|---|


