#HD202507A. 矩形框选

矩形框选

在平面上有 nn 个点,第 ii 个点位于 (xi+0.5,yi+0.5) (x_i+0.5,y_i+0.5)xi,yix_i,y_i 均为整数),其价值为 viv_i。请挑选四个整数 a,b,c,da,b,c,da<b,c<da<b, c<d),使得以 (a,c) (a,c)(b,c) (b,c)(a,d) (a,d)(b,d) (b,d) 为四个顶点的矩形内覆盖的所有点的价值之和最大,且矩形的面积 (ba)×(dc) (b-a)\times(d-c) 不超过 kk

输入格式

第一行包含一个正整数 TT (1T100) (1\leq T\leq 100),表示测试数据的组数。

每组数据第一行包含两个正整数 n,kn,k (1n,k10,000) (1\leq n,k\leq 10,000),分别表示点数以及矩形的面积上限。

接下来 nn 行,每行三个正整数 xi,yi,vix_i,y_i,v_i (1xi,yin,1vi10,000) (1\leq x_i,y_i\leq n, 1\leq v_i\leq 10,000),分别描述每个点的坐标和价值。请注意,一个位置可能存在多个点。

输入数据保证 n100,000\sum n\leq 100,000

输出格式

对于每组数据输出一行一个整数,即矩形内覆盖的所有点的价值之和的最大可能值。

样例

输入

2
5 4
1 2 5
2 1 8
4 4 1
4 5 2
5 5 3
2 1
1 1 1
1 1 1

输出

13
2