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
#include <bits/stdc++.h>
using namespace std;
char tab[1000010];
bool czy_samo(char a)
{
	if(a=='a' || a=='e' || a=='i' || a=='u' || a=='o' || a=='y' )
		return true;
	return false;
	
}
int main()
{
		int kon=1,n,ilo=0;
		char ost='1',pom;
		long long wyn=0;
		cin>>tab;
		n=strlen(tab);
		for(int i=1;i<=n;i++)
		{
			pom=tab[i-1];
			if(czy_samo(pom)==czy_samo(ost))
				ilo++;
			else
				ilo=1;
			ost=pom;
			if(ilo>=3)
			{
				wyn+=(i-kon-1)*(n-i+1);
				kon=i-2+1;
			}
		}
		cout<<wyn;
}