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
47
48
49
#include <iostream>
using namespace std;

string a;
bool czyNieSamo(int i) {
	char c=a[i];
	return c!='a' && c!='e' && c!='i' && c!='o' && c!='u' && c!='y';
}
int licz(int i) {
	int sum=i+1;
	//cout<<i<<endl;
	sum = sum + sum*(a.size()-i-3);
	sum--;
	return sum;
}
int main() {
	//a="trdnytst";
	ios::sync_with_stdio(0);
	cin>>a;
	if (a.size()<3) {
		cout<<0;
		return 0;
	}
	if (a.size()==3 && ((czyNieSamo(0) && czyNieSamo(1) && czyNieSamo(2)) || (!czyNieSamo(0) && !czyNieSamo(1) && !czyNieSamo(2)))) {
		cout<<1;
		return 0;
	}
	int suma=0;
	for (int i=0; i<a.size()-2; i++) {
		if (czyNieSamo(i)) {
			if (czyNieSamo(i+1)) {
				if (czyNieSamo(i+2)) {
					suma+=licz(i);
					//cout<<suma<<endl;
				}else i++;
			}
		}else {
			if (!czyNieSamo(i+1)) {
				if (!czyNieSamo(i+2)) {
					suma+=licz(i);
					//cout<<suma<<endl;
				}else i++;
			}
		}
	}
	if (suma!=0) suma++;
	cout<<suma;
	return 0;
}