def max_len(arr, k):
events = {}
for x in arr:
l = x-k
r = x+k
events[l] = events.get(l, 0)+1
events[r+1] = events.get(r+1,0) -1
current = 0
ans = 0
for x in sorted(events):
current += events[x]
ans = max(ans, current)
return ans
t = int(input())
for _ in range(t):
n, k = map(int, input().split())
a = list(map(int, input().split()))
print(max_len(a, k))
ZGVmIG1heF9sZW4oYXJyLCBrKToKCWV2ZW50cyA9IHt9CgkKCWZvciB4IGluIGFycjoKCQlsID0geC1rCgkJciA9IHgrawoJCQoJCWV2ZW50c1tsXSA9IGV2ZW50cy5nZXQobCwgMCkrMQoJCWV2ZW50c1tyKzFdID0gZXZlbnRzLmdldChyKzEsMCkgLTEKCQkKCWN1cnJlbnQgPSAwCglhbnMgPSAwCgkJCglmb3IgeCBpbiBzb3J0ZWQoZXZlbnRzKToKCQljdXJyZW50ICs9IGV2ZW50c1t4XQoJCWFucyA9IG1heChhbnMsIGN1cnJlbnQpCglyZXR1cm4gYW5zCgkJCnQgPSBpbnQoaW5wdXQoKSkKCmZvciBfIGluIHJhbmdlKHQpOgogICAgbiwgayA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKICAgIGEgPSBsaXN0KG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkpCgogICAgcHJpbnQobWF4X2xlbihhLCBrKSkKCQ==