#include <iostream>
using namespace std;
// Exercise 5.9
int main( )
{
char c;
int aCount = 0 ;
int eCount = 0 ;
int iCount = 0 ;
int oCount = 0 ;
int uCount = 0 ;
int blankCount = 0 ;
int newLineCount = 0 ;
int tabCount = 0 ;
while ( cin >> noskipws >> c)
{
if ( c == 'a' || c == 'A' )
aCount++ ;
else if ( c == 'e' || c == 'E' )
eCount++ ;
else if ( c == 'i' || c == 'I' )
iCount++ ;
else if ( c == 'o' || c == 'O' )
oCount++ ;
else if ( c == 'u' || c == 'U' )
uCount++ ;
else if ( c == ' ' )
blankCount++ ;
else if ( c == '\t ' )
tabCount++ ;
else if ( c == '\n ' )
newLineCount++ ;
}
cout << "The number of a's: " << aCount << endl;
cout << "The number of e's: " << eCount << endl;
cout << "The number of i's: " << iCount << endl;
cout << "The number of o's: " << oCount << endl;
cout << "The number of u's: " << uCount << endl;
cout << "The number of blanks: " << blankCount << endl;
cout << "The number of tabs: " << tabCount << endl;
cout << "The number of new lines: " << newLineCount << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIEV4ZXJjaXNlIDUuOQppbnQgbWFpbigpIAp7CmNoYXIgYzsKaW50IGFDb3VudCA9IDA7CmludCBlQ291bnQgPSAwOwppbnQgaUNvdW50ID0gMDsKaW50IG9Db3VudCA9IDA7CmludCB1Q291bnQgPSAwOwppbnQgYmxhbmtDb3VudCA9IDA7CmludCBuZXdMaW5lQ291bnQgPSAwOwppbnQgdGFiQ291bnQgPSAwOyAgIAp3aGlsZSAoY2luID4+IG5vc2tpcHdzID4+IGMpIAp7ICAgICAgIAogICAgaWYoIGMgPT0gJ2EnIHx8IGMgPT0gJ0EnKQogICAgICAgIGFDb3VudCsrOwogICAgZWxzZSBpZiggYyA9PSAnZScgfHwgYyA9PSAnRScpCiAgICAgICAgZUNvdW50Kys7CiAgICBlbHNlIGlmKCBjID09ICdpJyB8fCBjID09ICdJJykKICAgICAgICBpQ291bnQrKzsKICAgIGVsc2UgaWYoIGMgPT0gJ28nIHx8IGMgPT0gJ08nKQogICAgICAgIG9Db3VudCsrOwogICAgZWxzZSBpZiggYyA9PSAndScgfHwgYyA9PSAnVScpCiAgICAgICAgdUNvdW50Kys7ICAgICAgIAogICAgZWxzZSBpZihjID09ICcgJykKICAgICAgICBibGFua0NvdW50Kys7ICAgICAgIAogICAgZWxzZSBpZihjID09ICdcdCcpCiAgICAgICAgdGFiQ291bnQrKzsgICAgIAogICAgZWxzZSBpZihjID09ICdcbicpCiAgICAgICAgbmV3TGluZUNvdW50Kys7ICAgICAKfQpjb3V0IDw8ICJUaGUgbnVtYmVyIG9mIGEnczogIiA8PCBhQ291bnQgPDwgZW5kbDsKY291dCA8PCAiVGhlIG51bWJlciBvZiBlJ3M6ICIgPDwgZUNvdW50IDw8IGVuZGw7CmNvdXQgPDwgIlRoZSBudW1iZXIgb2YgaSdzOiAiIDw8IGlDb3VudCA8PCBlbmRsOwpjb3V0IDw8ICJUaGUgbnVtYmVyIG9mIG8nczogIiA8PCBvQ291bnQgPDwgZW5kbDsKY291dCA8PCAiVGhlIG51bWJlciBvZiB1J3M6ICIgPDwgdUNvdW50IDw8IGVuZGw7CmNvdXQgPDwgIlRoZSBudW1iZXIgb2YgYmxhbmtzOiAiIDw8IGJsYW5rQ291bnQgPDwgZW5kbDsKY291dCA8PCAiVGhlIG51bWJlciBvZiB0YWJzOiAiIDw8IHRhYkNvdW50IDw8IGVuZGw7CmNvdXQgPDwgIlRoZSBudW1iZXIgb2YgbmV3IGxpbmVzOiAiIDw8IG5ld0xpbmVDb3VudCA8PCBlbmRsOyAgICAKcmV0dXJuIDA7Cn0=