给我们一个长度为n的整数序列a: a1,a2,…,ai,…,an,为杭州最近n天的预测天气温度。其中,ai为第i天天气预报所预测的杭州天气温度。
另外,再给我们一个长度为n的整数序列b: b1,b2,…,bi,…,bn, 为杭州最近n天的真实天气温度值。但是,很不幸的是,这些值被打乱了,也就是说,bi并不一定是第i天杭州的真实天气温度。
幸运的是,我们知道每一天的预测天气温度和真实天气温度差的绝对值一定不超过k,也就是说,如果第i天的真实温度为c,则一定有:|ai-c|<=k。
现请你重排序列b,使其满足bi为杭州第i天的真实天气温度值。
第一行包含一个整数t(1≤t≤1e4)——测试用例的数量。
每个测试用例三行:
第一行两个整数n(1<=n<=1e5)和k(0<=k<=1e9):n为天数,k为预测天气温度和真实天气温度的最大差;
第二行为一个长度为n的整数序列a(−109≤ai≤109):为杭州最近n天的预测天气温度值,其中ai为第i天的预测天气温度值。
第三行为一个长度为n的整数序列b(−109≤bi≤109):为杭州最近n天的真实天气温度值。
测试数据确保一定有解,所有测试用例的n之和不超过1e5.
输出共t行,每个测试用例一行n个整数,为重排后的序列b,即为最近n天的杭州真实天气温度值,其中bi即为第i天的杭州真实天气温度值。
如果有多组解,输出任意一组即可。