#include<stdio.h> #include<vector> #include<string> #include<iostream> #include<algorithm> using namespace std; vector<string>v; string s; bool cmp(string a,string b) { int al=0,bl=0; for(int i=0;i<a.size();i++) for(int j=i+1;j<a.size();j++) if(a[j]<a[i])al++; for(int i=0;i<b.size();i++) for(int j=i+1;j<b.size();j++) if(b[i]>b[j])bl++; if(al<bl)return true; return false; } int main() { int _case,n,m; int p=0; scanf("%d",&_case); while(_case--) { p++; v.clear(); scanf("%d %d",&n,&m); for(int i=0;i<m;i++) { s.clear(); cin>>s; v.push_back(s); } if(p!=1)printf("\n"); stable_sort(v.begin(),v.end(),cmp); for(int i=0;i<v.size();i++) cout<<v[i]<<endl; } return 0; }