#include <bits/stdc++.h>
using namespace std;
void solve() {
int n, k;
cin >> n >> k;
vector<int> a(n + 1);
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
if (n == k) {
int ans = -1;
for (int i = 2; i <= n; i += 2) {
if (a[i] != i / 2) {
ans = i / 2;
break;
}
}
if (ans == -1) {
ans = n / 2 + 1;
}
cout << ans << endl;
} else {
int pos = -1;
for (int i = 2; i <= n - k + 2; i++) {
if (a[i] != 1) {
pos = i;
break;
}
}
// cout << "pos: " << pos << endl;
if (pos == -1) {
int cur = 2;
for (int i = n - k + 1; i <= n; i += 2) {
if (a[i] != cur) {
break;
}
cur++;
}
cout << cur << endl;
} else {
cout << 1 << endl;
}
}
}
int main() {
int t;
cin >> t;
while (t--) solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCkgewoJaW50IG4sIGs7CgljaW4gPj4gbiA+PiBrOwoJdmVjdG9yPGludD4gYShuICsgMSk7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQljaW4gPj4gYVtpXTsKCX0KCWlmIChuID09IGspIHsKCQlpbnQgYW5zID0gLTE7CgkJZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSArPSAyKSB7CgkJCWlmIChhW2ldICE9IGkgLyAyKSB7CgkJCQlhbnMgPSBpIC8gMjsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCWlmIChhbnMgPT0gLTEpIHsKCQkJYW5zID0gbiAvIDIgKyAxOwoJCX0KCQljb3V0IDw8IGFucyA8PCBlbmRsOwoJfSBlbHNlIHsKCQlpbnQgcG9zID0gLTE7CgkJZm9yIChpbnQgaSA9IDI7IGkgPD0gbiAtIGsgKyAyOyBpKyspIHsKCQkJaWYgKGFbaV0gIT0gMSkgewoJCQkJcG9zID0gaTsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCS8vIGNvdXQgPDwgInBvczogIiA8PCBwb3MgPDwgZW5kbDsKCQlpZiAocG9zID09IC0xKSB7CgkJCWludCBjdXIgPSAyOwoJCQlmb3IgKGludCBpID0gbiAtIGsgKyAxOyBpIDw9IG47IGkgKz0gMikgewoJCQkJaWYgKGFbaV0gIT0gY3VyKSB7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCQljdXIrKzsKCQkJfQoJCQljb3V0IDw8IGN1ciA8PCBlbmRsOwoJCX0gZWxzZSB7CgkJCWNvdXQgPDwgMSA8PCBlbmRsOwoJCX0KCX0KCQp9CgppbnQgbWFpbigpIHsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKSBzb2x2ZSgpOwp9