#include <set>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string temp;
string mystring;
while(std::getline(std::cin, temp))
mystring += temp + ' ';
temp = "";
set<string> myset;
for (unsigned int i = 0; i < mystring.length(); i++)
{
if (isspace(mystring.at(i)))
{
myset.insert(temp);
temp = "";
}
else
{
temp.push_back(mystring.at(i));
}
}
myset.insert(temp);
for (set<string>::iterator i = myset.begin(); i != myset.end(); i++)
{
cout << *i << endl;
}
return 0;
}
I2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogIHN0cmluZyB0ZW1wOwogIHN0cmluZyBteXN0cmluZzsKICB3aGlsZShzdGQ6OmdldGxpbmUoc3RkOjpjaW4sIHRlbXApKQogICAgICBteXN0cmluZyArPSB0ZW1wICsgJyAnOwogIHRlbXAgPSAiIjsKICBzZXQ8c3RyaW5nPiBteXNldDsKICAKICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IG15c3RyaW5nLmxlbmd0aCgpOyBpKyspCiAgewogICAgaWYgKGlzc3BhY2UobXlzdHJpbmcuYXQoaSkpKQogICAgewogICAgICBteXNldC5pbnNlcnQodGVtcCk7CiAgICAgIHRlbXAgPSAiIjsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgdGVtcC5wdXNoX2JhY2sobXlzdHJpbmcuYXQoaSkpOwogICAgfQogIH0KICBteXNldC5pbnNlcnQodGVtcCk7CiAgCiAgZm9yIChzZXQ8c3RyaW5nPjo6aXRlcmF0b3IgaSA9IG15c2V0LmJlZ2luKCk7IGkgIT0gbXlzZXQuZW5kKCk7IGkrKykKICB7CiAgICBjb3V0IDw8ICppIDw8IGVuZGw7CiAgfQogIHJldHVybiAwOwp9Cg==