#C05TL06P07. C05T.L06.实战训练六.附加题1.青蛙

C05T.L06.实战训练六.附加题1.青蛙

题目描述

青蛙 Filip 住在一条数轴上。这条数轴上有 N 个岛屿,岛屿的坐标已知。

一开始, Filip 在坐标为 position0position_0 的岛屿上。他的最大跳跃距离为 L ,这意味着他可以跳往任何一个与他的距离不超过 L 的岛屿。 Filip 不能跳到一个没有岛屿的点上。他的跳跃次数没有限制。

当 Filip 可以通过若干次跳跃最终到达某个岛屿,那么我们称这个岛屿是可达的。请你求出有多少个岛屿是可达的。

输入格式

多组测试数据。第一行为测试数据组数。

对每组测试数据,第一行为两个整数 N, L ;第二行有 N 个整数,为 positioniposition_i

数据范围

岛屿的个数不超过 500 。

岛屿的坐标是不超过 1000 的非负整数,且两两不同。

1 ≤ L ≤ 1000

1 <= T <= 10

输出格式

对每组测试数据输出一行表示答案。

样例

4
5 1
4 7 1 3 5
5 2
100 101 103 105 107
8 4
17 10 22 14 6 1 2 3
1 1000
0
3
5
7
1