#include <bits/stdc++.h>
using namespace std;
char str[100005];
long long cnt[30];
long long ans[30];
int main() {
  long long test;
  scanf("%lld", &test);
  while (test--) {
    memset((cnt), (0), sizeof(cnt));
    memset((ans), (0), sizeof(ans));
    long long n, k;
    scanf("%lld", &n);
    scanf("%lld", &k);
    scanf("%s", str);
    for (long long i = 0; i < n; i++) {
      long long id = str[i] - 'a';
      cnt[id]++;
    }
    long long now = k;
    long long flag = -1;
    long long tot = 0;
    for (long long i = 0; i < 26; i++) {
      if (cnt[i] > 0) {
        flag = i;
        long long mn = min(cnt[i], now);
        cnt[i] -= mn;
        now -= mn;
        tot++;
      }
      if (now <= 0) break;
    }
    if (tot > 1) {
      char ch = 'a' + flag;
      printf("%c\n", ch);
      continue;
    }
    ans[flag]++;
    flag = -1;
    tot = 0;
    for (long long i = 0; i < 26; i++) {
      if (cnt[i] > 0) {
        flag = i;
        tot++;
      }
    }
    if (tot == 1) {
      ans[flag] += cnt[flag] / k;
      if (cnt[flag] % k) ans[flag]++;
    } else {
      for (long long i = 0; i < 26; i++) ans[i] += cnt[i];
    }
    for (long long i = 0; i < 26; i++) {
      while (ans[i] > 0) {
        char ch = 'a' + i;
        printf("%c", ch);
        ans[i]--;
      }
    }
    printf("\n");
  }
  return 0;
}
