#include <bits/stdc++.h>
using namespace std;
bool isvowel(char ch){
return(ch=='a' || ch== 'e'||ch=='i' || ch== 'o'||ch=='u');
}
int main() {
string s;
// enter string length must be even
//cin>>s;
s = "abcd";
int v1=0,c1=0,v2=0,c2=0; // v1 ->vowels for first half , c1 -> consonants for second half and so on;'
int len = s.length();
for(int i=0;i<len/2;i++)
if(isvowel(s[i]))
v1++;
else
c1++;
for(int i=len/2;i<len;i++)
if(isvowel(s[i]))
v2++;
else
c2++;
int last_index_first_part = len-1;
int last_index_second_part = len/2 - 1 ;
int i = last_index_first_part; // i->points the last index of second part
int j = last_index_second_part; // j-> points the last index of first part
int ans = 0;
if(v1>v2) ans++;
// we have to iterate i from last index of second part to 2nd last index of first part
while(i!=(last_index_second_part-1)){
if(isvowel(s[i])){
v1++;
v2--;
}
else{
c1++;
c2--;
}
if(isvowel(s[j])){
v1--;
v2++;
}
else{
c1--;
c2++;
}
if(v1>v2) ans++;
i--;
if(j==-1)
j=len-1;
else
j--;
}
cout<<ans;
}
/*
abcd -->2
bacd -->2
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgaXN2b3dlbChjaGFyIGNoKXsKICAgIHJldHVybihjaD09J2EnIHx8IGNoPT0gJ2UnfHxjaD09J2knIHx8IGNoPT0gJ28nfHxjaD09J3UnKTsKfQppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgLy8gZW50ZXIgc3RyaW5nIGxlbmd0aCBtdXN0IGJlIGV2ZW4KICAgIC8vY2luPj5zOwogICAgcyA9ICJhYmNkIjsKICAgIGludCB2MT0wLGMxPTAsdjI9MCxjMj0wOyAvLyB2MSAtPnZvd2VscyBmb3IgZmlyc3QgaGFsZiAsIGMxIC0+IGNvbnNvbmFudHMgZm9yIHNlY29uZCBoYWxmIGFuZCBzbyBvbjsnCiAgICBpbnQgbGVuID0gcy5sZW5ndGgoKTsKICAgIGZvcihpbnQgaT0wO2k8bGVuLzI7aSsrKQogICAgICAgIGlmKGlzdm93ZWwoc1tpXSkpCiAgICAgICAgICAgIHYxKys7CiAgICAgICAgZWxzZQogICAgICAgICAgICBjMSsrOwogICAgZm9yKGludCBpPWxlbi8yO2k8bGVuO2krKykKICAgICAgICBpZihpc3Zvd2VsKHNbaV0pKQogICAgICAgICAgICB2MisrOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYzIrKzsKICAgIAogICAgaW50IGxhc3RfaW5kZXhfZmlyc3RfcGFydCA9IGxlbi0xOwogICAgaW50IGxhc3RfaW5kZXhfc2Vjb25kX3BhcnQgPSBsZW4vMiAtIDEgOwogICAgaW50IGkgPSBsYXN0X2luZGV4X2ZpcnN0X3BhcnQ7ICAgIC8vICBpLT5wb2ludHMgdGhlIGxhc3QgaW5kZXggb2Ygc2Vjb25kIHBhcnQKICAgIGludCBqID0gbGFzdF9pbmRleF9zZWNvbmRfcGFydDsgICAvLyAgai0+IHBvaW50cyB0aGUgbGFzdCBpbmRleCBvZiBmaXJzdCBwYXJ0CiAgICAKICAgIGludCBhbnMgPSAwOwogICAgCiAgICBpZih2MT52MikgYW5zKys7CiAgICAKICAgIC8vIHdlIGhhdmUgdG8gaXRlcmF0ZSBpIGZyb20gbGFzdCBpbmRleCBvZiBzZWNvbmQgcGFydCB0byAybmQgbGFzdCBpbmRleCBvZiBmaXJzdCBwYXJ0IAogICAgCiAgICB3aGlsZShpIT0obGFzdF9pbmRleF9zZWNvbmRfcGFydC0xKSl7CiAgICAgICAgaWYoaXN2b3dlbChzW2ldKSl7CiAgICAgICAgICAgIHYxKys7CiAgICAgICAgICAgIHYyLS07CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGMxKys7CiAgICAgICAgICAgIGMyLS07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKGlzdm93ZWwoc1tqXSkpewogICAgICAgICAgICB2MS0tOwogICAgICAgICAgICB2MisrOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjMS0tOwogICAgICAgICAgICBjMisrOwogICAgICAgIH0KICAgICAgICBpZih2MT52MikgYW5zKys7CiAgICAgICAgaS0tOwogICAgICAgIGlmKGo9PS0xKQogICAgICAgICAgICBqPWxlbi0xOwogICAgICAgIGVsc2UKICAgICAgICAgICAgai0tOwogICAgfQogICAgY291dDw8YW5zOwp9CgovKgphYmNkICAgLS0+MgpiYWNkICAgLS0+MgoKKi8=