#include<bits/stdc++.h>
using namespace std;
int n,x;
vector<pair<int,int>> a;
bool cmp(pair<int,int> a,pair<int,int> b){
if(abs(x-a.first)==abs(x-b.first))
return a.second<b.second;
return abs(x-a.first)<abs(x-b.first);
}
void testcase(){
cin>>n>>x;
a.resize(n);
for(int i=0;i<n;i++){
cin>>a[i].first;
a[i].second=i;
}
sort(a.begin(),a.end(),cmp);
for(auto i:a) cout<<i.first<<" ";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int T=1;cin>>T;
while(T--){
testcase();
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4seDsKdmVjdG9yPHBhaXI8aW50LGludD4+IGE7CmJvb2wgY21wKHBhaXI8aW50LGludD4gYSxwYWlyPGludCxpbnQ+IGIpewoJaWYoYWJzKHgtYS5maXJzdCk9PWFicyh4LWIuZmlyc3QpKQoJcmV0dXJuIGEuc2Vjb25kPGIuc2Vjb25kOwoJcmV0dXJuIGFicyh4LWEuZmlyc3QpPGFicyh4LWIuZmlyc3QpOwp9CnZvaWQgdGVzdGNhc2UoKXsKCWNpbj4+bj4+eDsKCWEucmVzaXplKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hW2ldLmZpcnN0OwoJCWFbaV0uc2Vjb25kPWk7Cgl9Cglzb3J0KGEuYmVnaW4oKSxhLmVuZCgpLGNtcCk7Cglmb3IoYXV0byBpOmEpIGNvdXQ8PGkuZmlyc3Q8PCIgIjsgCn0KaW50IG1haW4oKXsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CglpbnQgVD0xO2Npbj4+VDsKCXdoaWxlKFQtLSl7CgkJdGVzdGNhc2UoKTsKCQljb3V0PDwiXG4iOwoJfQpyZXR1cm4gMDsKfQo=