시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 512 MB37191851.429%

문제

A famous Japanese idol group, JAG48, is planning the program for its next live performance. They have $N$ different songs, $\mathit{song}_1$, $\mathit{song}_2$, ..., and $\mathit{song}_N$. Each song has three integer parameters, $t_i$, $p_i$, and $f_i$: $t_i$ denotes the length of $\mathit{song}_i$, $p_i$ denotes the basic satisfaction points the audience will get when $\mathit{song}_i$ is performed, and $f_i$ denotes the feature value of $\mathit{song}_i$ that affects the audience's satisfaction. During the live performance, JAG48 can perform any number (but at least one) of the $N$ songs, unless the total length of the chosen songs exceeds the length of the live performance $T$. They can decide the order of the songs to perform, but they cannot perform the same song twice or more.

The goal of this live performance is to maximize the total satisfaction points that the audience will get. In addition to the basic satisfaction points of each song, the difference between the feature values of the two songs that are performed consecutively affects the total satisfaction points. If there is no difference, the audience will feel comfortable. However, the larger the difference will be, the more frustrated the audience will be.

Thus, the total satisfaction points will be calculated as follows:

  • If $\mathit{song}_x$ is the first song of the live performance, the total satisfaction points just after $\mathit{song}_x$ is equal to $p_x$.
  • If $\mathit{song}_x$ is the second or subsequent song of the live performance and is performed just after $\mathit{song}_y$, $p_x - (f_x - f_y)^2$ is added to the total satisfaction points, because the audience will get frustrated if $f_x$ and $f_y$ are different.

Help JAG48 find a program with the maximum total satisfaction points.

입력

The input is formatted as follows.

$N$ $T$
$t_1$ $p_1$ $f_1$
$\ldots$
$t_N$ $p_N$ $f_N$

The first line contains two integers $N$ and $T$: the number of the available songs $N$ ($1 \le N \le 4{,}000$), and the length of the live performance $T$ ($1 \le T \le 4{,}000$).

The following $N$ lines represent the parameters of the songs. The $i$-th line of them contains three integers, which are the parameters of $\mathit{song}_i$: the length $t_i$ ($1 \le t_i \le 4{,}000$), the basic satisfaction points $p_i$ ($1 \le p_i \le 10^8$), and the feature value $f_i$ ($1 \le f_i \le 10^4$).

You can assume that there is at least one song whose length is less than or equal to $T$.

출력

Output the maximum total satisfaction points that the audience can get during the live performance.

예제 입력 1

2 10
10 200 1
10 100 100

예제 출력 1

200

예제 입력 2

3 15
5 100 1
5 100 2
5 100 4

예제 출력 2

295

예제 입력 3

3 10
5 200 200
5 200 201
5 300 1

예제 출력 3

399

예제 입력 4

3 20
5 100 200
5 100 201
5 300 1

예제 출력 4

300

예제 입력 5

5 61
14 49 7
31 46 4
30 55 5
52 99 1
34 70 3

예제 출력 5

103