#include<bits/stdc++.h>
using namespace std;
string word[ 6000 ] ;
char s[ 103000 ] ;
int main( )
{
map< string,long > dictionary;
int i,n,len,total_words;
i= 0 ;
scanf ( "%[^EOF]" ,s) ;
len= strlen ( s) ;
n= 0 ;
for ( i= 0 ; i< len; i++ )
{
s[ i] = tolower ( s[ i] ) ;
if ( s[ i] >= 'a' && s[ i] <= 'z' )
{
word[ n] = word[ n] + s[ i] ;
}
if ( ! ( s[ i] >= 'a' && s[ i] <= 'z' ) )
{
n++ ;
}
}
total_words= n;
sort( word,word+ total_words) ;
for ( i= 0 ; i< total_words; i++ )
{
if ( dictionary[ word[ i] ] == 0 )
{
dictionary[ word[ i] ] ++ ;
if ( word[ i] == "" ) continue ;
cout << word[ i] << endl;
}
}
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgd29yZFs2MDAwXTsKY2hhciBzWzEwMzAwMF07CgppbnQgbWFpbigpCnsKCW1hcDxzdHJpbmcsbG9uZz4gZGljdGlvbmFyeTsKCWludCBpLG4sbGVuLHRvdGFsX3dvcmRzOwoJaT0wOwoJCglzY2FuZigiJVteRU9GXSIscyk7CglsZW49c3RybGVuKHMpOwoKCW49MDsKCWZvcihpPTA7aTxsZW47aSsrKQoJewoJCXNbaV09dG9sb3dlcihzW2ldKTsKCQkKCQlpZihzW2ldPj0nYScgJiYgc1tpXTw9J3onKQoJCXsKCQkJd29yZFtuXT13b3JkW25dK3NbaV07CgkJfQoJCWlmKCEoc1tpXT49J2EnICYmIHNbaV08PSd6JykpCgkJewoJCQluKys7CgkJfQoJfQoJdG90YWxfd29yZHM9bjsKCQoJc29ydCh3b3JkLHdvcmQrdG90YWxfd29yZHMpOwoJCglmb3IoaT0wO2k8dG90YWxfd29yZHM7aSsrKQoJewoJCWlmKGRpY3Rpb25hcnlbd29yZFtpXV09PTApCgkJCXsKCQkJCWRpY3Rpb25hcnlbd29yZFtpXV0rKzsKCQkJCWlmKHdvcmRbaV09PSIiKSBjb250aW51ZTsKCQkJCWNvdXQ8PHdvcmRbaV08PGVuZGw7CgkJCX0KCX0KCXJldHVybiAwOwp9
stdin
QW5keSdzIGZpcnN0IERpY3Rpb25hcnkgaXMgcmVhZHkKCgpBZHZlbnR1cmVzIGluIERpc25leWxhbmQKVHdvIGJsb25kZXMgd2VyZSBnb2luZyB0byBEaXNuZXlsYW5kIHdoZW4gdGhleSBjYW1lIHRvIGEgZm9yayBpbiB0aGUKcm9hZC4gVGhlIHNpZ24gcmVhZDogJnF1b3Q7RGlzbmV5bGFuZCBMZWZ0LiZxdW90OwpTbyB0aGV5IHdlbnQgaG9tZS4=
Andy's first Dictionary is ready
Adventures in Disneyland
Two blondes were going to Disneyland when they came to a fork in the
road. The sign read: "Disneyland Left."
So they went home.