#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
bool vv(const string & a,const string &b)
{
if (a.length() > b.length())
return 0;
else if (a.length() < b.length())
return 1;
else
return a<b;
}
int main()
{
for (int m,n;cin>>m>>n;)
{
vector <string> v(m+n);
for (int i=0 ; i<m+n;i++)
cin>>v[i];
sort(v.begin(),v.end(),vv);
for (int i=0;i<m+n;i++)
{
cout<<(i? " ":"");
cout<<v[i];
}
cout<<endl;
}
return 0;
}
转载于:https://www.cnblogs.com/hufeiya/archive/2013/05/30/3108335.html