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
#include <bits/stdc++.h>

using namespace std;


string a;
bool p[3];
long long w,o,z;
char t[6];

int main()
{
	t[0]='a';
	t[1]='e';
	t[2]='i';
	t[3]='o';
	t[4]='u';
	t[5]='y';
	cin>>a;
	
	for (long long i=0;i<a.size()-2;i++)
	{
		p[1]=0;p[0]=0;p[2]=0;
		for (int ml=0;ml<3;ml++)
		for (int j=0;j<6;j++)	
		{
			if (a[i+ml]==t[j])
			{p[ml]=1;}
		}
		
		if ((p[0]==0&&p[1]==0&&p[2]==0) || (p[0]==1&&p[1]==1&&p[2]==1))
		{
		w+=(i+1-z)*(a.size()-i-2);	
		z=i+1;

		}
	}
	
	
		printf("%lld",w);
	

return 0;
}