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
#include <iostream>
using namespace std;

int b[200001];
int main() {
    string s;
    long long suma = 0;
    int n;
    cin>>s;
    n = s.size();
    int wyn = 0;
    int a = 0;

    for(int i =0;i<s.size();i++){
        if(s[i] == 'a' ||  s[i] == 'e' ||  s[i] == 'i' ||  s[i] == 'o' ||  s[i] == 'u' ||  s[i] == 'y' ) {
            b[i]=2;
        }else{
            b[i]=1;
        }
    }
    int start = 0;
    for(int i = 0;i<n;i++){
        if( ( b[i]==2 && a == 2) || ( b[i]==1 && a == 1) ){
            wyn++;
            if(wyn>=3){
                suma += (long long)(i-start-1)*(long long)(n-i);
                start = i-1;
            }
        }
        else{
            wyn = 1;
            a = b[i];
        }
    }
    cout<<suma;

    return 0;
}