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

char alpha[256] = {};

char input[200200];

int main() {
	alpha['a']=1;
	alpha['e']=1;
	alpha['i']=1;
	alpha['o']=1;
	alpha['u']=1;
	alpha['y']=1;

	scanf("%s", input);

	if (input[1] == 0 && input[2] == 0) {
		printf("0\n");
		return 0;
	}

	input[0] = alpha[input[0]];
	input[1] = alpha[input[1]];

	long long result = 0;
	long long sum = 0;
	for (int i=2; input[i] != 0; ++i) {
		input[i] = alpha[input[i]];
		if (input[i] == input[i-1] && input[i] == input[i-2]) {
			result += i-1;
			sum = i-1;
		} else {
			result += sum;
		}
	}

	printf("%lld\n", result);

	return 0;
}