#include <bits/stdc++.h>
using namespace std;
long long n, k, t;
long long ans;
long long a[400050] = {0};
int qs(long long l, long long r) {
  long long i, j, mid, t;
  i = l;
  j = r;
  mid = a[(i + j) / 2];
  while (1) {
    while (a[i] < mid) i++;
    while (a[j] > mid) j--;
    if (i <= j) {
      t = a[i];
      a[i] = a[j];
      a[j] = t;
      i++;
      j--;
    }
    if (i >= j) break;
  }
  if (l < j) qs(l, j);
  if (i < r) qs(i, r);
  return 0;
}
int main() {
  scanf("%lld", &t);
  long long x;
  for (; t > 0; t--) {
    scanf("%d %d", &n, &k);
    int i, j;
    for (i = 1; i <= n; i++) {
      scanf("%lld", &a[i]);
    }
    ans = 1;
    for (i = 1; i <= n; i++) {
      if (k + i > n) break;
      if (a[k + ans] - a[ans] > a[k + i] - a[i]) {
        ans = i;
      }
    }
    x = (a[k + ans] + a[ans]) / 2;
    printf("%lld\n", x);
  }
}
