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

using namespace std;

char ciag[200005];

bool sam(char x){
	if(x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u' || x == 'y')
		return false;
	return true;
}

int main(){
	scanf("%s", ciag);
	int dl = strlen(ciag);
	long long int ilosc = 0;
	int poprz = -1;
	for(int i=2; i<dl; i++){
		if(sam(ciag[i]) == sam(ciag[i-1]) && sam(ciag[i-1]) == sam(ciag[i-2])){
			ilosc += (i - 2 - poprz) * (dl - i); 
			//printf("[%d] pocz: %d kon: %d\n", i, i-2-poprz, dl-i);
			poprz = i - 2;
		}
	}
	printf("%lld\n", ilosc);
	return 0;

}