#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<string> words;
string temp;
while (cin>>temp) // считываем слова, отделенные разделителями
words.push_back(temp); // заносим в вектор
cout << "Количество слов: " << words.size() << endl;
sort(words.begin(),words.end()); // сортируем весь вектор
for (unsigned int i = 0; i < words.size(); ++i)
if(i==0 || words[i-1] !=words[i]) // это новое слово?
cout << words[i] << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKdmVjdG9yPHN0cmluZz4gd29yZHM7CnN0cmluZyB0ZW1wOwogd2hpbGUgKGNpbj4+dGVtcCkgLy8g0YHRh9C40YLRi9Cy0LDQtdC8INGB0LvQvtCy0LAsINC+0YLQtNC10LvQtdC90L3Ri9C1INGA0LDQt9C00LXQu9C40YLQtdC70Y/QvNC4CiAgd29yZHMucHVzaF9iYWNrKHRlbXApOyAvLyDQt9Cw0L3QvtGB0LjQvCDQsiDQstC10LrRgtC+0YAKICAKY291dCA8PCAi0JrQvtC70LjRh9C10YHRgtCy0L4g0YHQu9C+0LI6ICIgPDwgd29yZHMuc2l6ZSgpIDw8IGVuZGw7CnNvcnQod29yZHMuYmVnaW4oKSx3b3Jkcy5lbmQoKSk7IC8vINGB0L7RgNGC0LjRgNGD0LXQvCDQstC10YHRjCDQstC10LrRgtC+0YAKIAogZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCB3b3Jkcy5zaXplKCk7ICsraSkKIAlpZihpPT0wIHx8IHdvcmRzW2ktMV0gIT13b3Jkc1tpXSkgLy8g0Y3RgtC+INC90L7QstC+0LUg0YHQu9C+0LLQvj8KICAgCQljb3V0IDw8IHdvcmRzW2ldIDw8ICJcbiI7Cn0=