#include <bits/stdc++.h>
using namespace std;
vector<string> tks;
int main() {
string sentence;
getline(cin, sentence);
istringstream iss(sentence);
copy(istream_iterator<string>(iss),istream_iterator<string>(),back_inserter<vector<string>>(tks));
set<string> s(tks.begin(),tks.end());
cout<<"Number of distinct words are: "<<s.size()<<endl;
for(auto it=s.begin();it!=s.end();it++){
cout<<*it<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8c3RyaW5nPiB0a3M7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzZW50ZW5jZTsKCWdldGxpbmUoY2luLCBzZW50ZW5jZSk7Cglpc3RyaW5nc3RyZWFtIGlzcyhzZW50ZW5jZSk7Cgljb3B5KGlzdHJlYW1faXRlcmF0b3I8c3RyaW5nPihpc3MpLGlzdHJlYW1faXRlcmF0b3I8c3RyaW5nPigpLGJhY2tfaW5zZXJ0ZXI8dmVjdG9yPHN0cmluZz4+KHRrcykpOwoJc2V0PHN0cmluZz4gcyh0a3MuYmVnaW4oKSx0a3MuZW5kKCkpOwoJY291dDw8Ik51bWJlciBvZiBkaXN0aW5jdCB3b3JkcyBhcmU6ICI8PHMuc2l6ZSgpPDxlbmRsOwoJZm9yKGF1dG8gaXQ9cy5iZWdpbigpO2l0IT1zLmVuZCgpO2l0KyspewoJCWNvdXQ8PCppdDw8ZW5kbDsKCX0KCXJldHVybiAwOwp9