Антивещество

아직 제출이 없습니다시간 제한2초메모리 제한128 MB

문제

Компания тестирует технологию получения антивещества, используемого в качестве топлива в межпланетном звездолёте. Антивещество получается в результате специальных экспериментов в реакторе. 

Известно nn типов экспериментов, приводящих к получению антивещества. В результате проведения эксперимента ii-го типа в выходной контейнер реактора добавляется от l_il\_i до r_ir\_i граммов антивещества. Из соображений безопасности запрещается накапливать в контейнере более aa граммов антивещества.

Затраты на проведение эксперимента ii-го типа составляют c_ic\_i, а стоимость одного грамма полученного антивещества составляет 10910^9

Если после проведения экспериментов в контейнере образовалось tt граммов антивещества, а суммарные затраты на проведение экспериментов в реакторе составили ss, то прибыль определяется по формуле (t109st \cdot 10^9 - s). Компании необходимо разработать стратегию проведения экспериментов, позволяющую максимизировать прибыль, которую можно гарантированно получить. 

В зависимости от результатов предыдущих экспериментов стратегия определяет, эксперимент какого типа следует провести, или решает прекратить дальнейшее выполнение экспериментов. Стратегия позволяет гарантированно получить прибыль xx, если при любых результатах проведения экспериментов: во-первых, в контейнере реактора оказывается не более aa граммов антивещества, во-вторых, прибыль составит не менее xx.

Например, пусть возможен только один тип эксперимента, порождающий от 4 до 6 граммов антивещества, затраты на его проведение равны 10, а вместимость контейнера составляет 17 граммов. Тогда после двукратного проведения эксперимента в контейнере может оказаться от 8 до 12 граммов антивещества. Если получилось 12 граммов, то больше проводить эксперимент нельзя, так как в случае получения 6 граммов антивещества контейнер может переполниться. В остальных случаях можно провести эксперимент в третий раз и получить от 12 до 17 граммов антивещества. В худшем случае придётся провести эксперимент трижды, затратив в сумме 30, прибыль составит (1210930)=11,999,999,970(12\cdot 10^9-30)=11\\,999\\,999\\,970.

Требуется написать программу, которая определяет максимальную прибыль xx, которую гарантированно можно получить.

입력

Первая строка входных данных содержит два целых числа: nn --- количество типов экспериментов и aa --- максимально допустимое количество антивещества в контейнере (1n1001 \leq n \le 100, 1a21061 \leq a \leq 2\cdot 10^6).

Следующие nn строк содержат по три целых числа l_il\_i, r_ir\_i и c_ic\_i --- минимальное и максимальное количество антивещества, получаемое в результате эксперимента типа ii, и затраты на эксперимент этого типа, соответственно (1l_ir_ia1 \leq l\_i \leq r\_i \leq a, 1c_i1001 \leq c\_i \leq 100).

출력

Выходные данные должны содержать одно целое число --- максимальную прибыль xx, которую гарантированно можно получить.