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

using namespace std;
string s;

bool czysam(char ch)
{
    return ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='y';
}
vector<int> pop;
int popi;
long long sumeks=0;
int main()
{
    ios_base::sync_with_stdio(false);
    cin>>s;
    short sam=0;
    for(int i = 0; i<3; i++) if(czysam(s[i])) sam++;
    if(sam==0||sam==3){ pop.push_back(1);popi=1;if(s.size()>=3)sumeks++;}
    else pop.push_back(0);
    //cout<<sam;

    for(int i = 3; i<s.size(); i++){
            if(czysam(s[i])){
                sam++;
                }
                if(czysam(s[i-3])){
                sam--;
                }
                if(sam==0||sam==3) popi=i-1;
                sumeks+=popi;
            pop.push_back(popi);
    }

        cout<<sumeks<<"\n";
        /*(for(int i = 0; i<pop.size(); i++){
            cout<<pop[i]<<" ";

        }*/
    return 0;
}