시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB382212.500%

문제

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

Известно $n$ типов экспериментов, приводящих к получению антивещества. В результате проведения эксперимента $i$-го типа в выходной контейнер реактора добавляется от $l_i$ до $r_i$ граммов антивещества. Из соображений безопасности запрещается накапливать в контейнере более $a$ граммов антивещества.

Затраты на проведение эксперимента $i$-го типа составляют $c_i$, а стоимость одного грамма полученного антивещества составляет $10^9$. 

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

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

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

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

입력

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

Следующие $n$ строк содержат по три целых числа $l_i$, $r_i$ и $c_i$ --- минимальное и максимальное количество антивещества, получаемое в результате эксперимента типа $i$, и затраты на эксперимент этого типа, соответственно ($1 \leq l_i \leq r_i \leq a$, $1 \leq c_i \leq 100$).  

출력

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

서브태스크

번호배점제한
110

$n = 1$, $a \le 1\,000$

210

$n \leq 10$, $a \le 1\,000$, $l_i = r_i$

320

$n \leq 10$, $a \le 1\,000$

420

$n \leq 100$, $a \le 50\,000$

54

$n \leq 100$, $a \le 100\,000$

64

$n \leq 100$, $a \le 200\,000$

74

$n \leq 100$, $a \le 300\,000$

84

$n \leq 100$, $a \le 400\,000$

94

$n \leq 100$, $a \le 500\,000$

104

$n \leq 100$, $a \le 800\,000$

114

$n \leq 100$, $a \le 1\,100\,000$

124

$n \leq 100$, $a \le 1\,400\,000$

134

$n \leq 100$, $a \le 1\,700\,000$

144

$n \leq 100$, $a \le 2\,000\,000$

예제 입력 1

1 17
4 6 10

예제 출력 1

11999999970

예제 입력 2

2 11
2 2 100
3 5 5

예제 출력 2

9999999890

채점 및 기타 정보

  • 예제는 채점하지 않는다.