1178: 采果子

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Zzq 今天心情不错,于是走到郊外旅游。他边走边向四周望望,发现周围有许多果树。Zzq 数出了这些果树上果子的个数,并且估了估每个的价格(真是个奇怪的人)。Zzq 规定了一种采摘方案,就是对于第 i 棵树来说,它有 a[i]个果子,且每个果子价格为 s[i],摘取时间为 c[i]。那么,当你摘了第 i 个树上的果子后,后面你所选择去摘的果树上的果子数必须大于第 i 棵树上的果子数目,说白了就是一个上升序列,而且他不可以往回走。他只有 k 小时,那么,在 zzq 所拥有的限定时间内,他想知道,这样摘取得最大值是多少?

Input

第一行 2 个数:n(表示这条路上的大树数),k(总共时间)
接下来第 n+1 行,每行三个数:a[i](每棵树上的果子),s[i](这棵树上的所有果子的价格),c[i](在每棵树上花费的时间)

Output

一个数,按这样方法摘取的最大值:m

Sample Input Copy

4 3
2 2 1
2 3 2
1 7 1
4 6 2

Sample Output Copy

13

HINT

N,k<=10000;a[i],s[i]<=maxint;