template<class T>
void show (list<T> l) {
for ( list<T>::iterator it = l.begin () ;
it != l.end () ; ++it )
{
cout << *it << endl;
}
}
int main (int argc, char ** argv) {
list<string> l;
for ( string s ; cin >> s ; ) {
l.push_back (s);
}
l.show; l.sort (); l.show;
}