program ideone;
uses classes;
function mycomp(item1: Pointer; item2: Pointer) : longint;
begin
mycomp := int64(item1^)-int64(item2^);
end;
var
t,n,c,i,x: int64;
list: array of int64;
ss: TList;
p: pointer;
begin
read(t);
while t > 0 do
begin
t -= 1;
read(n,c);
setlength(list,n);
ss := Tlist.create;
for i := low(list) to high(list) do
begin
read(x);
list[i] := x;
ss.add(@list[i]);
end;
ss.sort(@mycomp);
for p in ss do
begin
writeln(int64(p^));
end;
end;
end.
cHJvZ3JhbSBpZGVvbmU7CnVzZXMgY2xhc3NlczsKZnVuY3Rpb24gbXljb21wKGl0ZW0xOiBQb2ludGVyOyBpdGVtMjogUG9pbnRlcikgOiBsb25naW50OwpiZWdpbgoJbXljb21wIDo9IGludDY0KGl0ZW0xXiktaW50NjQoaXRlbTJeKTsKZW5kOwoKdmFyCgl0LG4sYyxpLHg6IGludDY0OwoJbGlzdDogYXJyYXkgb2YgaW50NjQ7CglzczogVExpc3Q7CglwOiBwb2ludGVyOwpiZWdpbgoJcmVhZCh0KTsKCXdoaWxlIHQgPiAwIGRvCgliZWdpbgoJCXQgLT0gMTsKCQkKCQlyZWFkKG4sYyk7CgkJc2V0bGVuZ3RoKGxpc3Qsbik7CgkJc3MgOj0gVGxpc3QuY3JlYXRlOwoJCWZvciBpIDo9IGxvdyhsaXN0KSB0byBoaWdoKGxpc3QpIGRvCgkJYmVnaW4KCQkJcmVhZCh4KTsKCQkJbGlzdFtpXSA6PSB4OwoJCQlzcy5hZGQoQGxpc3RbaV0pOwoJCWVuZDsKCQlzcy5zb3J0KEBteWNvbXApOwoJCWZvciBwIGluIHNzIGRvCgkJYmVnaW4KCQkJd3JpdGVsbihpbnQ2NChwXikpOwoJCWVuZDsKCWVuZDsKZW5kLg==