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<iostream>
using namespace std;

int main()
{
        ios_base::sync_with_stdio(0); 
        cin.tie(0);
	string k; cin >> k;
	string l = "aeiouy";
	int n = k.length();
	long long m = n, h = 0, w;
	bool a[n];
	long long wynik;
	
	for(int i = 0; i < n; i++)
	{
		a[i] = 0;
		for(int j = 0; j < 6; j++)
			if(k[i] == l[j]) a[i] = 1;
	}

	wynik = (m - 2) * (m - 1);
	wynik /= 2;
	
	for(int i = 2; i < n; i++)
	{
		if((a[i] == a[i - 1]) && (a[i] == a[i - 2]))
		{
			w = h * (h + 1); w /= 2;
			wynik -= w;
			h = 0;
		}
		else h++;
	}
	
	w = h * (h + 1); w /= 2;
	wynik -= w;
	
	cout << wynik;
}