#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
int t;
cin >> t;
while (t--) {
int n, k;
cin >> n >> k;
vector<int> a(n);
for (int i = 0; i < n; i++) cin >> a[i];
if (k >= 3) {
cout << 0 << endl;
continue;
}
sort(begin(a), end(a));
int d = a[0];
for (int i = 0; i < n - 1; i++) d = min(d, a[i + 1] - a[i]);
if (k == 1) {
cout << d << endl;
continue;
}
for (int i = 0; i < n; i++) for (int j = 0; j < i; j++) {
int v = a[i] - a[j];
int p = lower_bound(begin(a), end(a), v) - begin(a);
if (p < n) d = min(d, a[p] - v);
if (p > 0) d = min(d, v - a[p - 1]);
}
cout << d << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKIApzaWduZWQgbWFpbigpIHsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG4sIGs7CiAgICAgICAgY2luID4+IG4gPj4gazsKICAgICAgICB2ZWN0b3I8aW50PiBhKG4pOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgICAgICBpZiAoayA+PSAzKSB7CiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCBlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgc29ydChiZWdpbihhKSwgZW5kKGEpKTsKICAgICAgICBpbnQgZCA9IGFbMF07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gMTsgaSsrKSBkID0gbWluKGQsIGFbaSArIDFdIC0gYVtpXSk7CiAgICAgICAgaWYgKGsgPT0gMSkgewogICAgICAgICAgICBjb3V0IDw8IGQgPDwgZW5kbDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBmb3IgKGludCBqID0gMDsgaiA8IGk7IGorKykgewogICAgICAgICAgICBpbnQgdiA9IGFbaV0gLSBhW2pdOwogICAgICAgICAgICBpbnQgcCA9IGxvd2VyX2JvdW5kKGJlZ2luKGEpLCBlbmQoYSksIHYpIC0gYmVnaW4oYSk7CiAgICAgICAgICAgIGlmIChwIDwgbikgZCA9IG1pbihkLCBhW3BdIC0gdik7CiAgICAgICAgICAgIGlmIChwID4gMCkgZCA9IG1pbihkLCB2IC0gYVtwIC0gMV0pOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGQgPDwgZW5kbDsKICAgIH0KfQ==