#include <bits/stdc++.h>
using namespace std;
void solve() {
int n, k;
cin >> n >> k;
vector<int> a(n);
for (int& x : a) cin >> x;
sort(a.begin(), a.end());
int l = (n - k - 1) / 2; // floor((n - k - 1)/2)
int r = (n + k) / 2; // floor((n + k)/2)
cout << a[r] - a[l] + 1 << '\n'; // number of possible medians
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t; cin >> t;
while (t--) solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sIGs7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgdmVjdG9yPGludD4gYShuKTsKICAgIGZvciAoaW50JiB4IDogYSkgY2luID4+IHg7CiAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CgogICAgaW50IGwgPSAobiAtIGsgLSAxKSAvIDI7ICAgICAgICAgICAgICAvLyBmbG9vcigobiAtIGsgLSAxKS8yKQogICAgaW50IHIgPSAobiArIGspIC8gMjsgICAgICAgICAgICAgICAgICAvLyBmbG9vcigobiArIGspLzIpCgogICAgY291dCA8PCBhW3JdIC0gYVtsXSArIDEgPDwgJ1xuJzsgICAgICAvLyBudW1iZXIgb2YgcG9zc2libGUgbWVkaWFucwp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgdDsgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwp9Cg==