#include <iostream>
#include <string>
using namespace std;
int main() {
size_t count_words = 0;
string word, longest_word, shortest_word;
cout << "Type a text:" << endl;
while (cin >> word)
{
++count_words;
if (word.size() > longest_word.size())
longest_word = word;
if (shortest_word.empty() || word.size() < shortest_word.size())
shortest_word = word;
}
cout << "The text contains " << count_words << " word(s)." << endl;
if (count_words > 0) {
cout << "The shortest word is " << shortest_word << "." << endl;
cout << "It has " << shortest_word.size() << " character(s)." << endl;
cout << "The longest word is " << longest_word << "." << endl;
cout << "It has " << longest_word.size() << " character(s)." << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzaXplX3QgY291bnRfd29yZHMgPSAwOwoJc3RyaW5nIHdvcmQsIGxvbmdlc3Rfd29yZCwgc2hvcnRlc3Rfd29yZDsKCgljb3V0IDw8ICJUeXBlIGEgdGV4dDoiIDw8IGVuZGw7CgoJd2hpbGUgKGNpbiA+PiB3b3JkKQoJewogICAgCSsrY291bnRfd29yZHM7CgkgICAgaWYgKHdvcmQuc2l6ZSgpID4gbG9uZ2VzdF93b3JkLnNpemUoKSkKICAgIAkgICAgbG9uZ2VzdF93b3JkID0gd29yZDsKICAgIAlpZiAoc2hvcnRlc3Rfd29yZC5lbXB0eSgpIHx8IHdvcmQuc2l6ZSgpIDwgc2hvcnRlc3Rfd29yZC5zaXplKCkpCiAgICAgICAgCXNob3J0ZXN0X3dvcmQgPSB3b3JkOwoJfQoKCWNvdXQgPDwgIlRoZSB0ZXh0IGNvbnRhaW5zICIgPDwgY291bnRfd29yZHMgPDwgIiB3b3JkKHMpLiIgPDwgZW5kbDsKCWlmIChjb3VudF93b3JkcyA+IDApIHsKICAgIAljb3V0IDw8ICJUaGUgc2hvcnRlc3Qgd29yZCBpcyAiIDw8IHNob3J0ZXN0X3dvcmQgPDwgIi4iIDw8IGVuZGw7CgkgICAgY291dCA8PCAiSXQgaGFzICIgPDwgc2hvcnRlc3Rfd29yZC5zaXplKCkgPDwgIiBjaGFyYWN0ZXIocykuIiA8PCBlbmRsOwogICAgCWNvdXQgPDwgIlRoZSBsb25nZXN0IHdvcmQgaXMgIiA8PCBsb25nZXN0X3dvcmQgPDwgIi4iIDw8IGVuZGw7CgkgICAgY291dCA8PCAiSXQgaGFzICIgPDwgbG9uZ2VzdF93b3JkLnNpemUoKSA8PCAiIGNoYXJhY3RlcihzKS4iIDw8IGVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=