#include <bits/stdc++.h>
#define ll long long
#define val 1000000000000
using namespace std;
ll a[1000002];
ll minm(ll x, ll y)
{
if(x < y) return x;
return y;
}
int main()
{
// freopen("input_output\\in09.txt", "r", stdin);
//freopen("input_output\\out09.txt", "w", stdout);
int t;
cin >> t;
//assert(1 <= t && t <= 100);
while (t--) {
int n, z;
cin >> n >> z;
//assert(1 <= n && n <= 10000);
//assert(1 <= z && z <= n);
for (int i = 1; i <= n; i++) {
cin >> a[i];
// assert(0 <= a[i] && a[i] <= val);
}
ll prev = 0;
int prevptr = 1;
int currptr = z + 1;
for (int i = 1; i <= z; i++) prev ^= a[i];
ll ans_val = prev;
int ans = prevptr;
//cout << prev << " ";
while ((currptr - prevptr == z) && (currptr <= n) ) {
prev ^= a[prevptr];
prev ^= a[currptr];
ans_val = minm(prev, ans_val);
if(ans_val == prev) {
ans = prevptr + 1;
}
// cout << prev << " ";
prevptr++;
currptr++;
}
//cout << endl;
cout << ans << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdmFsIDEwMDAwMDAwMDAwMDAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxsIGFbMTAwMDAwMl07CgpsbCBtaW5tKGxsIHgsIGxsIHkpCnsKICAgIGlmKHggPCB5KSByZXR1cm4geDsKICAgIHJldHVybiB5Owp9CgppbnQgbWFpbigpCnsKICAgLy8gZnJlb3BlbigiaW5wdXRfb3V0cHV0XFxpbjA5LnR4dCIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJpbnB1dF9vdXRwdXRcXG91dDA5LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICAvL2Fzc2VydCgxIDw9IHQgJiYgdCA8PSAxMDApOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBuLCB6OwogICAgICAgIGNpbiA+PiBuID4+IHo7CiAgICAgICAgLy9hc3NlcnQoMSA8PSBuICYmIG4gPD0gMTAwMDApOwogICAgICAgIC8vYXNzZXJ0KDEgPD0geiAmJiB6IDw9IG4pOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICAgICAvLyBhc3NlcnQoMCA8PSBhW2ldICYmIGFbaV0gPD0gdmFsKTsKICAgICAgICB9CiAgICAgICAgbGwgcHJldiA9IDA7CiAgICAgICAgaW50IHByZXZwdHIgPSAxOwogICAgICAgIGludCBjdXJycHRyID0geiArIDE7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gejsgaSsrKSBwcmV2IF49IGFbaV07CiAgICAgICAgbGwgYW5zX3ZhbCA9IHByZXY7CiAgICAgICAgaW50IGFucyA9IHByZXZwdHI7CiAgICAgICAgLy9jb3V0IDw8IHByZXYgPDwgIiAiOwogICAgICAgIHdoaWxlICgoY3VycnB0ciAtIHByZXZwdHIgPT0geikgJiYgKGN1cnJwdHIgPD0gbikgKSB7CiAgICAgICAgICAgIHByZXYgXj0gYVtwcmV2cHRyXTsKICAgICAgICAgICAgcHJldiBePSBhW2N1cnJwdHJdOwogICAgICAgICAgICBhbnNfdmFsID0gbWlubShwcmV2LCBhbnNfdmFsKTsKICAgICAgICAgICAgaWYoYW5zX3ZhbCA9PSBwcmV2KSB7CiAgICAgICAgICAgICAgICBhbnMgPSBwcmV2cHRyICsgMTsKICAgICAgICAgICAgfQogICAgICAgICAgIC8vIGNvdXQgPDwgcHJldiA8PCAiICI7CiAgICAgICAgICAgIHByZXZwdHIrKzsKICAgICAgICAgICAgY3VycnB0cisrOwogICAgICAgIH0KICAgICAgICAvL2NvdXQgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwogICAgfQp9