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
#include <cstdio>
#include <cstring>

char tekst[200010];
bool sam;
int dlgtxt, iSam, iSplg, dodatek;
long long razem;
int main(){
    scanf(" %s",tekst);
    dlgtxt = strlen(tekst);
    iSam = 0;
    iSplg = 0;
    dodatek = 0;
    razem = 0LL;

    for(int i=0; i<dlgtxt; i++){
        switch(tekst[i]) {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
            case 'y':
               sam = true;
               break;
            default :
               sam = false;
        }
        if(sam){
            iSplg = 0;
            iSam ++;
        } else {
            iSam = 0;
            iSplg ++;
        }
        if((iSam>=3) || (iSplg>=3)){
            dodatek = i-1;
        }
        razem += dodatek;
        //printf("i:%d sam:%d splg:%d dodatek:%d\n",i,iSam,iSplg,dodatek);
    }

    printf("%lld\n",razem);
    return 0;

}