#include <string>
#include <iostream>
#include <sstream>
#include <set>
int main()
{
std::set<std::string> stringSet;
std::string line;
while (std::getline(std::cin, line))
{
std::istringstream oneline(line);
std::string word;
while (oneline >> word)
{
std::cout << word << "\n";
stringSet.insert(word);
}
}
std::cout << "\n\nThere are " << stringSet.size() << " unique words";
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHNldD4KCmludCBtYWluKCkKewoJc3RkOjpzZXQ8c3RkOjpzdHJpbmc+IHN0cmluZ1NldDsKICAgIHN0ZDo6c3RyaW5nIGxpbmU7CiAgICB3aGlsZSAoc3RkOjpnZXRsaW5lKHN0ZDo6Y2luLCBsaW5lKSkKICAgIHsKICAgICAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gb25lbGluZShsaW5lKTsKICAgICAgICBzdGQ6OnN0cmluZyB3b3JkOwogICAgICAgIHdoaWxlIChvbmVsaW5lID4+IHdvcmQpCiAgICAgICAgewogICAgICAgICAgIHN0ZDo6Y291dCA8PCB3b3JkIDw8ICJcbiI7CiAgICAgICAgICAgc3RyaW5nU2V0Lmluc2VydCh3b3JkKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHN0ZDo6Y291dCA8PCAiXG5cblRoZXJlIGFyZSAiIDw8IHN0cmluZ1NldC5zaXplKCkgPDwgIiB1bmlxdWUgd29yZHMiOwp9