1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
using namespace std;

#include <string>
bool czyTrzyZle(char a, char b, char c){
    if (((a == 'a' || a=='o' ||  a == 'i' || a=='y' || a=='x'|| a=='u' || a=='e') && ((b == 'a' || b=='o' || b == 'i' || b=='y' || b=='x'|| b=='u' || b=='e')) && ((c == 'a' || c=='o' || c == 'i' || c=='y' || c=='x'|| c=='u' || c=='e')))){
        return true;
    }
    else if(a != 'a' && a != 'i' && a!='y' && a!='x'&& a!='u' && a!='e' && b != 'a' && b != 'i' && b!='y' && b!='x'&& b!='u' && b!='e' && c != 'a' && c != 'i' && c!='y' && c!='x'&& c!='u' && c!='e' && a!='o' && b!='o' && c!='o'){
        
        ///cout <<"afddfs";
        return true;
    }
    
	return false;
}

int main(int argc, const char * argv[]) {
    bool czyTrojka = false;
    long long suma = 1;
    unsigned long n;
    char a,b;
    //char c;
    
    //cin >> n;
//    if (n< 3){
//        cout << '0';
//        return 0;
//    }
    
    //char tab[200011];
    string tab;
    int i;
    char c;
   // bool pom = true;
    getline(cin, tab);

    //cout << tab;
//    for (i = 0; c!='\n' && c!= EOF && c!= 13 && pom; i++) {
//        cin >> c;
//        tab[i] = c;
//        if (c == '\0'){
//            pom = false;
//        }
//    }
    n = tab.length();
    a = tab[0];
    b = tab[1];
    c = tab[2];
    
    
    for (i=3; i<=n; i++) {
        if (czyTrzyZle(a, b, c)){
            czyTrojka = true;
            ///cout << "teraz:  " << (1+i-3)*(1+n-i)-1 << "  "<< i<< " a: " << a<<"  b:"<<b <<" c: "<<c<<" ";
            suma += (1+i-3)*(1+n-i)-1;
        }
        
        if (i<n){
        	a = b;
        	b = c;
        	c = tab[i];
        }
    }
    
    if (czyTrojka){
    
        cout << suma;
        // << ":=suma";
    }
    else {
     cout << '0';
        ///<<"afdsadfsdfsa";
    }
    
    return 0;
}