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
#include <cstring>
#include <cstdio>
const int maxn=200005;
char s[maxn];
int n, il, os=-1;
bool samo;
long long wyn;
int main()
{
	scanf("%s", s);
	n=std::strlen(s);
	for(int i=0; i<n; i++)
	{
		if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='y')
		{
			if(!samo)
			{
				samo=1;
				il=0;
			}
			il++;
		}
		else
		{
			if(samo)
			{
				samo=0;
				il=0;
			}
			il++;
		}
		if(il>=3)os=i-2;
		wyn+=os+1;
	}
	printf("%lld", wyn);
}