#define _CRT_SECURE_NO_WARNINGS
#include <string>
#include <algorithm>
#include <iostream>
#include<vector>
#include<map>
#include <stack>
#include <deque>
#include <cmath>
#include <queue>
#include <set>
#include<unordered_map>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef vector< int > vi;
#define Fast ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
#define sz(s) (int)(s.size())
#define all(s) s.begin(),s.end()
#define allr(s) s.rbegin(), s.rend()
#define exit(s) return cout<<s,0;
#define watch(x) cout << (#x) << " = " << x << endl
void file( ) {
#ifndef ONLINE_JUDGE
freopen ( "in.txt" , "r" , stdin ) ; freopen ( "out.txt" , "w" , stdout ) ;
#endif
}
int main( ) {
string s, x;
set< string> st;
while ( getline( cin , s) ) {
for ( int i = 0 ; i < sz( s) ; i++ )
{
if ( isalpha ( s[ i] ) || s[ i] == '-' )
{
if ( isalpha ( s[ i] ) )
s[ i] = tolower ( s[ i] ) ;
x + = s[ i] ;
}
else
{
if ( s[ i] == ' ' )
{
if ( x ! = "" && x ! = " " )
{
st.emplace ( x) ;
}
x = "" ;
}
else
{
x + = s[ i] ;
}
}
}
if ( x ! = "" && x ! = " " )
{
st.emplace ( x) ;
x = "" ;
}
}
auto it1 = st.end ( ) ;
it1-- ;
for ( auto it : st)
{
cout << it << endl;
}
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlPHVub3JkZXJlZF9tYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CiNkZWZpbmUgRmFzdCBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHN6KHMpIChpbnQpKHMuc2l6ZSgpKQojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCkscy5lbmQoKQojZGVmaW5lIGFsbHIocykgcy5yYmVnaW4oKSwgcy5yZW5kKCkKI2RlZmluZSBleGl0KHMpIHJldHVybiBjb3V0PDxzLDA7CiNkZWZpbmUgd2F0Y2goeCkgY291dCA8PCAoI3gpIDw8ICIgPSAiIDw8IHggPDwgZW5kbAp2b2lkIGZpbGUoKSB7CiNpZm5kZWYgT05MSU5FX0pVREdFCglmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCmludCBtYWluKCkgewoKCXN0cmluZyBzLCB4OwoJc2V0PHN0cmluZz5zdDsKCXdoaWxlIChnZXRsaW5lKGNpbiwgcykpIHsKCgkJZm9yIChpbnQgaSA9IDA7IGkgPCBzeihzKTsgaSsrKQoJCXsKCgkJCWlmIChpc2FscGhhKHNbaV0pIHx8IHNbaV0gPT0gJy0nKQoJCQl7CgkJCQlpZiAoaXNhbHBoYShzW2ldKSkKCQkJCQlzW2ldID0gdG9sb3dlcihzW2ldKTsKCQkJCXggKz0gc1tpXTsKCgkJCX0KCgkJCWVsc2UKCQkJewoKCgkJCQlpZiAoc1tpXSA9PSAnICcpCgkJCQl7CgkJCQkJaWYgKHggIT0gIiIgJiYgeCAhPSAiICIpCgkJCQkJewoJCQkJCQlzdC5lbXBsYWNlKHgpOwoKCQkJCQl9CgkJCQkJeCA9ICIiOwoKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCgkJCQkJeCArPSBzW2ldOwoJCQkJfQoKCgkJCX0KCgoKCQl9CgkJaWYgKHggIT0gIiIgJiYgeCAhPSAiICIpCgkJewoJCQlzdC5lbXBsYWNlKHgpOwoJCQl4ID0gIiI7CgkJfQoKCX0KCglhdXRvIGl0MSA9IHN0LmVuZCgpOwoJaXQxLS07CgoKCWZvciAoYXV0byBpdCA6IHN0KQoJewoJCQoKCQljb3V0IDw8IGl0IDw8IGVuZGw7CgoJfQoKfQ==
stdin
QWR2ZW50dXJlcwppbgpEaXNuZXlsYW5kClR3byBibG9uZGVzIHdlcmUgZ29pbmcgdG8gRGlzbmV5LWxhbmQKd2hlbiB0aGV5IGNhbWUgdG8gYQpmb3JrIGluIHRoZSByb2FkLgpUaGUgc2lnbiByZWFkOiAmcXVvdDtEaXNuZXlsYW5kIExlZnQuJnF1b3Q7ClNvIHRoZXkgd2VudCBob21lLgo=
Adventures
in
Disneyland
Two blondes were going to Disney-land
when they came to a
fork in the road.
The sign read: "Disneyland Left."
So they went home.