#include <iostream>
using namespace std;
/*
int pary(string s){ 
	int d=s.size(), ile=0; 
	for (int i=1; i<d; ++i){ 
		if (s[i]==s[i-1]) ile++; 
	} 
	return ile; 
} 
int main() { 
	string t; 
	cin >> t; 
	cout << pary(t); 
	return 0; 
}

//Zadanie 2
string ta(string s){ 
	int d=s.size(); 
	for (int i=0; i<d; ++i){ 
		if (s[i]=='C' or s[i]=='G' or s[i]=='T') s[i]='*'; 
	} 
	return s; 
} 
int main() { 
	string t; 
	cin >> t; 
	cout << ta(t); 
	return 0; 
}

//Zadanie 3
int hamming(string s, string t){ 
 int d=s.size(), ile=0; 
 for (int i=0; i<d; ++i){ 
  if (s[i]!=t[i]) ile++; 
 } 
 return ile; 
} 
int main() { 
 string t, s; 
 cin >> t >> s; 
 cout << hamming(s,t); 
 return 0; 
} 

//Zadanie 4
int main(){
	string s;
	cin>>s;
	int d=s.size();
	for(int i; i<d; i+=2)
		cout<<s[i]<<"";
	return 0;
}

//Zadanie 5
int main() {
    string kolor, najdluzszy;
    for (int i = 0; i < 10; i++) {
        cin >> kolor;
        if (kolor.size() >= najdluzszy.size())
            najdluzszy = kolor;
    }
	cout << najdluzszy;
    return 0;
}

//Zadanie 6
int main() { 
 string s; 
 int d = 'a' - 'A'; 
 getline(cin,s); 
 for (auto x: s){ 
  if (x >= 'A') 
   if (x <= 'Z') cout << (char)(x+d); 
   else if (x >= 'a' and x <= 'z') 
    cout << (char)(x-d); 
 } 
 return 0; 
}

//Zadanie 7
int main() { 
 string s; 
 cin >> s; 
 for (auto x: s){ 
  if (x >= 'A' and x <= 'Z') 
   cout << x; 
 } 
 return 0; 
}

//Zadanie 8
int main(){
	string wz, s;
	int ile=0;
	cin>>wz;
	do{
		cin>>s;
		if (s==wz) ile++;
	}while(s!="***");
	cout<<ile;
	return 0;
}
*/
//Zadanie 9
int ile_sam(string s){
	int ile=0;
	for(auto x:s){
		if (x=='a' or x=='o' or x=='i' or x=='e' or x=='y' or x=='u') ile++;
	}
	return ile;
}
int main(){
	string s;
	cin>>s;
	cout<<ile_sam(s);
	return 0;
}