#include <bits/stdc++.h>
using namespace std;
void swap(int x, int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
void min_heap(int a[], int size, int index)
{
int p;
do
{
p=(index-1)/2;
if (a[p]<a[index])
swap(a[p],a[index]);
index=p;
}while (index>0);
}
void extract_min(int a[], int n, int index)
{
int lc,rc;
do
{
lc=2*index+1;
rc=2*index+2;
if (lc<n && a[index]<a[lc])
{
swap(a[index],a[lc]);
index=lc;
}
else if (rc<n && a[index]<a[rc])
{
swap(a[index],a[rc]);
index=rc;
}
}while (index<n);
}
int main() {
int t,n,k,a[100];
cin>>t;
for (int i=0;i<t;i++)
{
cin>>n>>k;
for (int j=0;j<n;j++)
{
cin>>a[j];
min_heap(a,n,j);
}
cout<<"hello"<<endl;
for (int j=0;j<k;j++)
{
cout<<a[0]<<" ";
a[0]=a[n-1];
n=n-1;
extract_min(a,n,0);
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHN3YXAoaW50IHgsIGludCB5KQp7CiAgICBpbnQgdGVtcDsKICAgIHRlbXA9eDsKICAgIHg9eTsKICAgIHk9dGVtcDsKfQoKdm9pZCBtaW5faGVhcChpbnQgYVtdLCBpbnQgc2l6ZSwgaW50IGluZGV4KQp7CiAgICBpbnQgcDsKICAgIGRvCiAgICB7CiAgICAgICAgcD0oaW5kZXgtMSkvMjsKICAgICAgICBpZiAoYVtwXTxhW2luZGV4XSkKICAgICAgICAgICAgc3dhcChhW3BdLGFbaW5kZXhdKTsKICAgICAgICBpbmRleD1wOwogICAgfXdoaWxlIChpbmRleD4wKTsKfQoKdm9pZCBleHRyYWN0X21pbihpbnQgYVtdLCBpbnQgbiwgaW50IGluZGV4KQp7CiAgICBpbnQgbGMscmM7CiAgICBkbwogICAgewogICAgICAgIGxjPTIqaW5kZXgrMTsKICAgICAgICByYz0yKmluZGV4KzI7CiAgICAgICAgaWYgKGxjPG4gJiYgYVtpbmRleF08YVtsY10pCiAgICAgICAgewogICAgICAgICAgICBzd2FwKGFbaW5kZXhdLGFbbGNdKTsKICAgICAgICAgICAgaW5kZXg9bGM7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHJjPG4gJiYgYVtpbmRleF08YVtyY10pCiAgICAgICAgewogICAgICAgICAgICBzd2FwKGFbaW5kZXhdLGFbcmNdKTsKICAgICAgICAgICAgaW5kZXg9cmM7CiAgICAgICAgfQogICAgfXdoaWxlIChpbmRleDxuKTsKfQoKaW50IG1haW4oKSB7CgkKCWludCB0LG4sayxhWzEwMF07CgljaW4+PnQ7CgkKCWZvciAoaW50IGk9MDtpPHQ7aSsrKQoJewoJICAgIGNpbj4+bj4+azsKCSAgICBmb3IgKGludCBqPTA7ajxuO2orKykKCSAgICB7CgkgICAgICAgIGNpbj4+YVtqXTsKCSAgICAgICAgbWluX2hlYXAoYSxuLGopOwoJICAgIH0KCSAgICBjb3V0PDwiaGVsbG8iPDxlbmRsOwoJICAgIGZvciAoaW50IGo9MDtqPGs7aisrKQoJICAgIHsKCSAgICAgICAgY291dDw8YVswXTw8IiAiOwoJICAgICAgICBhWzBdPWFbbi0xXTsKCSAgICAgICAgbj1uLTE7CgkgICAgICAgIGV4dHJhY3RfbWluKGEsbiwwKTsKCSAgICB9Cgl9CglyZXR1cm4gMDsKfQ==