在平面上有 n 个点,第 i 个点位于 (xi+0.5,yi+0.5)(xi,yi 均为整数),其价值为 vi。请挑选四个整数 a,b,c,d (a<b,c<d),使得以 (a,c)、(b,c)、(a,d)、(b,d) 为四个顶点的矩形内覆盖的所有点的价值之和最大,且矩形的面积 (b−a)×(d−c) 不超过 k。
输入格式
第一行包含一个正整数 T (1≤T≤100),表示测试数据的组数。
每组数据第一行包含两个正整数 n,k (1≤n,k≤10,000),分别表示点数以及矩形的面积上限。
接下来 n 行,每行三个正整数 xi,yi,vi (1≤xi,yi≤n,1≤vi≤10,000),分别描述每个点的坐标和价值。请注意,一个位置可能存在多个点。
输入数据保证 ∑n≤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