#include <iostream>
#include <string>
using namespace std;
int main() {
string word;
cout << "Type a text:" << endl;
if (cin >> word) {
size_t count_words = 1;
string longest_word = word, shortest_word = word;
while (cin >> word) {
++count_words;
if (word.size() > longest_word.size())
longest_word = word;
if (word.size() < shortest_word.size())
shortest_word = word;
}
cout << "The text contains " << count_words << " word(s)." << endl;
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;
}
else {
cout << "No text was entered." << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgd29yZDsKCgljb3V0IDw8ICJUeXBlIGEgdGV4dDoiIDw8IGVuZGw7CgoJaWYgKGNpbiA+PiB3b3JkKSB7CgkJc2l6ZV90IGNvdW50X3dvcmRzID0gMTsKCQlzdHJpbmcgbG9uZ2VzdF93b3JkID0gd29yZCwgc2hvcnRlc3Rfd29yZCA9IHdvcmQ7CgoJICAgIHdoaWxlIChjaW4gPj4gd29yZCkgewogICAgCSAgICArK2NvdW50X3dvcmRzOwogICAgICAgIAlpZiAod29yZC5zaXplKCkgPiBsb25nZXN0X3dvcmQuc2l6ZSgpKQoJICAgICAgICAgICAgbG9uZ2VzdF93b3JkID0gd29yZDsKICAgIAkgICAgaWYgKHdvcmQuc2l6ZSgpIDwgc2hvcnRlc3Rfd29yZC5zaXplKCkpCiAgICAgICAgCSAgICBzaG9ydGVzdF93b3JkID0gd29yZDsKICAgIAl9CgoJICAgIGNvdXQgPDwgIlRoZSB0ZXh0IGNvbnRhaW5zICIgPDwgY291bnRfd29yZHMgPDwgIiB3b3JkKHMpLiIgPDwgZW5kbDsKICAgIAljb3V0IDw8ICJUaGUgc2hvcnRlc3Qgd29yZCBpcyAiIDw8IHNob3J0ZXN0X3dvcmQgPDwgIi4iIDw8IGVuZGw7CgkgICAgY291dCA8PCAiSXQgaGFzICIgPDwgc2hvcnRlc3Rfd29yZC5zaXplKCkgPDwgIiBjaGFyYWN0ZXIocykuIiA8PCBlbmRsOwogICAgCWNvdXQgPDwgIlRoZSBsb25nZXN0IHdvcmQgaXMgIiA8PCBsb25nZXN0X3dvcmQgPDwgIi4iIDw8IGVuZGw7CgkgICAgY291dCA8PCAiSXQgaGFzICIgPDwgbG9uZ2VzdF93b3JkLnNpemUoKSA8PCAiIGNoYXJhY3RlcihzKS4iIDw8IGVuZGw7Cgl9CgllbHNlIHsKICAgIAljb3V0IDw8ICJObyB0ZXh0IHdhcyBlbnRlcmVkLiIgPDwgZW5kbDsKCX0KCglyZXR1cm4gMDsKfQ==