3746: 疯狂的火神

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:4

题目描述

      火神为了检验zone的力量,他决定单挑n个人。
      由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有小 y 的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟打败这个人,他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。
      现在火神想知道,他最多可以得到多少经验值,由于火神本来就很笨,进入zone 的疯狂的火神就更笨了,所以他希望你来帮他计算出他最多可以得到多少经验值。

输入

      第一行一个正整数T,表示数据组数。
      对于每组数据,第一行为两个正整数n和t,表示跟火神单挑的人的个数和火神的训练时间。下面 n 行,每行三个正整数 Ai,Bi,Ci,表示每个人的价值,含义见题目。

输出

     对于每组数据输出一行一个整数,表示火神最多能得到多少经验值。 

样例输入 复制

1 
4 10 
110 5 9 
30 2 1 
80 4 8 
50 3 2 

样例输出 复制

88

提示

对于20%的数据满足:1≤n≤10
对于50%的数据满足:1≤n≤18
对于100%的数据满足:1≤n≤1000,1≤t≤3000,1≤Ci≤t,Ai≤106
保证n>200的数据组数不超过5组,其他的数据组数不超过10组
保证每个人贡献的经验值到训练结束都不会变成负数