#include<stdio.h>
void sort1(int* b , int n)
{
int key ;
int j ;
for(int i=0;i<n;i++)
{
key = b[i];
j = i-1 ;
while(j>=0 && b[j]>key)
{
b[j+1] = b[j] ;
j-- ;
}
b[j+1] = key ;
}
}
void sort2(int* b , int n)
{
int key ;
int j ;
for(int i=0;i<n;i++)
{
key = b[i];
j = i-1 ;
while(j>=0 && b[j]<key)
{
b[j+1] = b[j] ;
j-- ;
}
b[j+1] = key ;
}
}
int main ()
{
int t;
int sum =0 ;
scanf("%d",&t);
while(t--)
{
int n,k ;
scanf("%d%d",&n,&k);
int a[n],b[n];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
sort2(b,n);
sort1(a,n);
for(int i=0;i<k;i++)
{
if(a[i]<b[i])
{
a[i] = b[i];
}
}
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(int i=0;i<n;i++)
{
sum = sum + a[i];
}
printf("%d\n",sum);
}
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBzb3J0MShpbnQqIGIgLCBpbnQgbikKewogICAgaW50IGtleSA7CiAgICBpbnQgaiA7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIGtleSA9IGJbaV07CiAgICAgICAgaiA9IGktMSA7CiAgICAgICAgd2hpbGUoaj49MCAmJiBiW2pdPmtleSkKICAgICAgICB7CiAgICAgICAgICAgIGJbaisxXSA9IGJbal0gOwogICAgICAgICAgICBqLS0gOwogICAgICAgIH0KICAgICAgICBiW2orMV0gPSBrZXkgOwogICAgfQp9CnZvaWQgc29ydDIoaW50KiBiICwgaW50IG4pCnsKICAgIGludCBrZXkgOwogICAgaW50IGogOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBrZXkgPSBiW2ldOwogICAgICAgIGogPSBpLTEgOwogICAgICAgIHdoaWxlKGo+PTAgJiYgYltqXTxrZXkpCiAgICAgICAgewogICAgICAgICAgICBiW2orMV0gPSBiW2pdIDsKICAgICAgICAgICAgai0tIDsKICAgICAgICB9CiAgICAgICAgYltqKzFdID0ga2V5IDsKICAgIH0KfQppbnQgbWFpbiAoKQp7CiAgICAgaW50IHQ7CiAgICBpbnQgc3VtID0wIDsKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgIHdoaWxlKHQtLSkKICAgICB7CiAgICAgICAgaW50IG4sayA7CiAgICAgICAgc2NhbmYoIiVkJWQiLCZuLCZrKTsKICAgICAgICBpbnQgYVtuXSxiW25dOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBzY2FuZigiJWQiLCZhW2ldKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmJbaV0pOwogICAgICAgIH0KICAgICAgICBzb3J0MihiLG4pOwogICAgICAgIHNvcnQxKGEsbik7CiAgICAgICAKICAgICAgIAogICAgICBmb3IoaW50IGk9MDtpPGs7aSsrKQogICAgICAgewogICAgICAgICAKICAgICAgICAgICAgICAgaWYoYVtpXTxiW2ldKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICBhW2ldID0gYltpXTsKICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIH0KICAgICAgICAKICAgICAgIH0KICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICB7CiAgICAgICAgICAgcHJpbnRmKCIlZCAiLGFbaV0pOwogICAgICAgfSAgCiAgICAgICBwcmludGYoIlxuIik7CiAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgewogICAgICAgICAgIHN1bSA9IHN1bSArIGFbaV07CiAgICAgICB9IAogICAgICAgcHJpbnRmKCIlZFxuIixzdW0pOwogICAgICAKfQogICAgcmV0dXJuIDAgOwogICAgCn0K