#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char s[255];
cin.get(s, 255);
cin.get();
int vowel_count=0, word_count=0;
const char separators[]=" \t?.,;:";
const char vowels[]="aeiouyAEIOUY";
bool new_word=true;
char *p=s;
cout << "Vowels in each word: ";
do {
if (*p=='\0' || strchr(separators,*p)) {
if (!new_word) { // here, we've reached the end of a word
word_count++;
cout << vowel_count << " ";
vowel_count = 0;
new_word=true;
} // else it's still a new word since consecutive separators
}
else {
new_word=false; // we have at least on char in our word
if (strchr(vowels, *p))
vowel_count++;
}
} while (*p++);
cout << endl<<"Words: "<<word_count<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCgppbnQgbWFpbigpCnsKICAgIGNoYXIgc1syNTVdOwogICAgY2luLmdldChzLCAyNTUpOwogICAgY2luLmdldCgpOwogICAgaW50IHZvd2VsX2NvdW50PTAsIHdvcmRfY291bnQ9MDsKICAgIGNvbnN0IGNoYXIgc2VwYXJhdG9yc1tdPSIgXHQ/Liw7OiI7CiAgICBjb25zdCBjaGFyIHZvd2Vsc1tdPSJhZWlvdXlBRUlPVVkiOwogICAgYm9vbCBuZXdfd29yZD10cnVlOyAKICAgIGNoYXIgKnA9czsKICAgIGNvdXQgPDwgIlZvd2VscyBpbiBlYWNoIHdvcmQ6ICI7CiAgICBkbyAgewogICAgCWlmICgqcD09J1wwJyB8fCBzdHJjaHIoc2VwYXJhdG9ycywqcCkpIHsKICAgIAkJaWYgKCFuZXdfd29yZCkgeyAgIC8vIGhlcmUsIHdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiBhIHdvcmQKICAgIAkJCXdvcmRfY291bnQrKzsgCiAgICAJCSAgICBjb3V0IDw8IHZvd2VsX2NvdW50IDw8ICIgIjsKCSAgICAgICAgICAgIHZvd2VsX2NvdW50ID0gMDsgCgkgICAgICAgICAgICBuZXdfd29yZD10cnVlOyAKICAgIAkJfSAgICAgICAgICAgICAgICAgLy8gZWxzZSBpdCdzIHN0aWxsIGEgbmV3IHdvcmQgc2luY2UgY29uc2VjdXRpdmUgc2VwYXJhdG9ycwogICAgCX0gCiAgICAJZWxzZSB7CiAgICAJCW5ld193b3JkPWZhbHNlOwkgIC8vIHdlIGhhdmUgYXQgbGVhc3Qgb24gY2hhciBpbiBvdXIgd29yZAogICAgICAgIAlpZiAoc3RyY2hyKHZvd2VscywgKnApKQogICAgICAgICAgICAgICAgdm93ZWxfY291bnQrKzsKICAgIAl9CiAgICB9IHdoaWxlICgqcCsrKTsKICAgIGNvdXQgPDwgZW5kbDw8IldvcmRzOiAiPDx3b3JkX2NvdW50PDxlbmRsOyAKICAgIHJldHVybiAwOwp9