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 main() {
    string s;
    int spol = 0, sam = 0;
    int p, k;
    cin >> s;
    long long suma = 0;
    int liczba_trudnych = 0;
    for(int i = 0; i < s.size(); i++ ) {
        spol = 0;
        sam = 0;
        if(s.size() - i < 3 ) {
            break;
        }
        for(int j = i; j < i + 3; j++ ) {
            if(s[j] == 'a' || s[j] == 'e' || s[j] == 'i' || s[j] == 'o' || s[j] == 'y' || s[j] == 'u' ) {
                if(spol > 0 )
                    break;
                sam++;
            }else {
                if(sam > 0 ) {
                    break;
                }
                spol++;
            }
            if(sam == 3 || spol == 3) {
                p = i;
                k = i + 2;
                liczba_trudnych++;
                suma += (p + 1) * (s.size() - k);
            }
        }
    }
    suma -= (liczba_trudnych * (liczba_trudnych - 1) / 2 );
    cout << suma;
}