import java.util.*;
public class Main {
static final long INF = (long)4e18;
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int T = sc.nextInt();
while (T-- > 0) {
int N = sc.nextInt();
long K = sc.nextLong();
long[] X = new long[N];
long[] S = new long[N];
for (int i = 0; i < N; i++)
X[i] = sc.nextLong();
for (int i = 0; i < N; i++)
S[i] = sc.nextLong();
long[] need = new long[N];
need[N - 1] = INF;
for (int i = N - 2; i >= 0; i--) {
if (S[i] <= S[i + 1]) {
need[i] = need[i + 1];
} else {
long gap = X[i + 1] - X[i] - 1;
long diff = S[i] - S[i + 1];
long t = (gap + diff - 1) / diff + 1;
need
[i
] = Math.
min(t, need
[i
+ 1]); }
}
int ans = 0;
for (int i = 0; i < N; i++)
if (need[i] <= K)
ans++;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgc3RhdGljIGZpbmFsIGxvbmcgSU5GID0gKGxvbmcpNGUxODsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIGludCBUID0gc2MubmV4dEludCgpOwoKICAgICAgICB3aGlsZSAoVC0tID4gMCkgewoKICAgICAgICAgICAgaW50IE4gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGxvbmcgSyA9IHNjLm5leHRMb25nKCk7CgogICAgICAgICAgICBsb25nW10gWCA9IG5ldyBsb25nW05dOwogICAgICAgICAgICBsb25nW10gUyA9IG5ldyBsb25nW05dOwoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspCiAgICAgICAgICAgICAgICBYW2ldID0gc2MubmV4dExvbmcoKTsKCiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQogICAgICAgICAgICAgICAgU1tpXSA9IHNjLm5leHRMb25nKCk7CgogICAgICAgICAgICBsb25nW10gbmVlZCA9IG5ldyBsb25nW05dOwogICAgICAgICAgICBuZWVkW04gLSAxXSA9IElORjsKCiAgICAgICAgICAgIGZvciAoaW50IGkgPSBOIC0gMjsgaSA+PSAwOyBpLS0pIHsKCiAgICAgICAgICAgICAgICBpZiAoU1tpXSA8PSBTW2kgKyAxXSkgewogICAgICAgICAgICAgICAgICAgIG5lZWRbaV0gPSBuZWVkW2kgKyAxXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CgogICAgICAgICAgICAgICAgICAgIGxvbmcgZ2FwID0gWFtpICsgMV0gLSBYW2ldIC0gMTsKICAgICAgICAgICAgICAgICAgICBsb25nIGRpZmYgPSBTW2ldIC0gU1tpICsgMV07CgogICAgICAgICAgICAgICAgICAgIGxvbmcgdCA9IChnYXAgKyBkaWZmIC0gMSkgLyBkaWZmICsgMTsKCiAgICAgICAgICAgICAgICAgICAgbmVlZFtpXSA9IE1hdGgubWluKHQsIG5lZWRbaSArIDFdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaW50IGFucyA9IDA7CgogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykKICAgICAgICAgICAgICAgIGlmIChuZWVkW2ldIDw9IEspCiAgICAgICAgICAgICAgICAgICAgYW5zKys7CgogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYW5zKTsKICAgICAgICB9CiAgICB9Cn0=