#include <iostream>
#include <vector>
int main()
{
std::vector<std::string> word_vec;
std::vector<size_t> word_cnt_vec;
std::string input;
std::cin >> input;
if (input != ".")
{
word_vec.push_back(input);
word_cnt_vec.push_back(1);
while (std::cin >> input)
{
if (input != ".")
{
// Check if the input word is already present
bool found = 0;
for (int i = 0; i < word_vec.size(); ++i)
{
// Increase string count
if (input == word_vec[i])
{
word_cnt_vec[i]++;
found = 1;
break;
}
}
if (found == 0)
{
word_vec.push_back(input);
word_cnt_vec.push_back(1);
}
}
else {
break;
}
}
}
// Print the words along with their count
std::cout << "Word\tCount\n\n";
for (int i = 0; i < word_vec.size(); ++i) {
std::cout << word_vec[i] << "\t" << word_cnt_vec[i] << "\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZF92ZWM7CglzdGQ6OnZlY3RvcjxzaXplX3Q+IHdvcmRfY250X3ZlYzsKCXN0ZDo6c3RyaW5nIGlucHV0OwoKCXN0ZDo6Y2luID4+IGlucHV0OwoJaWYgKGlucHV0ICE9ICIuIikKCXsKCQl3b3JkX3ZlYy5wdXNoX2JhY2soaW5wdXQpOwoJCXdvcmRfY250X3ZlYy5wdXNoX2JhY2soMSk7CgoJCXdoaWxlIChzdGQ6OmNpbiA+PiBpbnB1dCkKCQl7CgkJCWlmIChpbnB1dCAhPSAiLiIpCgkJCXsKCQkJCS8vIENoZWNrIGlmIHRoZSBpbnB1dCB3b3JkIGlzIGFscmVhZHkgcHJlc2VudAoJCQkJYm9vbCBmb3VuZCA9IDA7CgoJCQkJZm9yIChpbnQgaSA9IDA7IGkgPCB3b3JkX3ZlYy5zaXplKCk7ICsraSkKCQkJCXsKCQkJCQkvLyBJbmNyZWFzZSBzdHJpbmcgY291bnQKCQkJCQlpZiAoaW5wdXQgPT0gd29yZF92ZWNbaV0pCgkJCQkJewoJCQkJCQl3b3JkX2NudF92ZWNbaV0rKzsKCQkJCQkJZm91bmQgPSAxOwoJCQkJCQlicmVhazsKCQkJCQl9CQkJCQkKCQkJCX0KCgkJCQlpZiAoZm91bmQgPT0gMCkKCQkJCXsKCQkJCQl3b3JkX3ZlYy5wdXNoX2JhY2soaW5wdXQpOwoJCQkJCXdvcmRfY250X3ZlYy5wdXNoX2JhY2soMSk7CgkJCQl9CgkJCX0KCgkJCWVsc2UgewoJCQkJYnJlYWs7CgkJCX0KCQl9Cgl9CgoJLy8gUHJpbnQgdGhlIHdvcmRzIGFsb25nIHdpdGggdGhlaXIgY291bnQKCXN0ZDo6Y291dCA8PCAiV29yZFx0Q291bnRcblxuIjsKCglmb3IgKGludCBpID0gMDsgaSA8IHdvcmRfdmVjLnNpemUoKTsgKytpKSB7CgkJc3RkOjpjb3V0IDw8IHdvcmRfdmVjW2ldIDw8ICJcdCIgPDwgd29yZF9jbnRfdmVjW2ldIDw8ICJcbiI7Cgl9Cn0=