小 A 是一个喜欢玩电子游戏的人。他今天接触到了一款名为 FS 的新游戏,在这个游戏中,有一个无穷大的坐标网格地图,在这个游戏的夜间模式中,玩家需要建造若干照明塔来为地图照明,具体地,小 A 随时可以在 (a,b) 处建造一个光照半径为 r 的照明塔,建造完成后所有满足 max(丨x−a丨,丨y−b丨)<=r 的点 (x,y) 处的光照等级都会加 1 (请注意这里是切比雪夫距离小于等于 r 而非欧几里得距离,初始时所有位置的光照等级均为 0 )。
小 A 现在希望达成 FS 游戏中的一项成就,叫做“灯火通明”。具体而言,玩家需要使某一空点处(即该坐标处没有照明塔)的光照等级增加到至少 L 。
小 A 可以通过建造多个照明塔来达到这一目的。在当前模式下有 n 种照明塔可供建造,第 i 种照明塔的光照半径为 ri ,造价为 vi ,且至多能建造 ai 座。
小 A 想知道达成这一成就至少需要花费多少钱,或者判断在当前模式下是否无法达成这一成就。
清注意,照明塔只能放置于整数坐标,且一个坐标处至多只能放置一个照明塔。
本题单个测试点包含多组测试数据,输入数据第一行为数据组数 T(1<=T<=104) 。
每组的第一行包含两个整数 n(1<=n<=105) 和 L(1<=L<=1012) ,表示小 A 可以建造的照明塔的种类数和达成成就所需的光照等级。
接下来 n 行每行包含三个整数 ri、vi 和 ai(1<=ri<=n,1<=vi<=105,1<=ai<=109) ,含义如上文所示。
数据保证对于单个测试数据,所有 vi ai 的和不会超过 1018 。测试点内所有测试数据 n 之和不会超过 2×105 。
如果小 A 可以在当前模式下达成《灯火通明》成就,则输出最小所需花费,否则输出 −1 。
请注意答案可能会超过 32 位有符号整形数所能表示的最大范围。
输入
2
2 9
1 1 9
2 2 3
2 25
1 1 9
2 2 16
输出
10
-1