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
#include <iostream>

using namespace std;

inline bool isVowel(char c) {
    return (c == 'a' || c == 'e' || c =='y' || c == 'u' || c == 'i' ||
c == 'o');
}

int main()
{
    std::string slowo;
    cin >> slowo;
    long long all = 0, atLastLetter = 0;

    for (int pos = 2; pos < slowo.length(); ++pos)
    {
        if
        (
            isVowel(slowo[pos]) && isVowel(slowo[pos-1]) &&
isVowel(slowo[pos-2])
            ||
            (!isVowel(slowo[pos])) && (!isVowel(slowo[pos-1])) &&
(!isVowel(slowo[pos-2]))
        )
            atLastLetter = pos - 1;

        all += atLastLetter;
    }
    cout << all;
    return 0;
}