1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include <bits/stdc++.h>
using namespace std;
string s;
int ostatni, n;
long long int wynik;
bool samo[400];
int main()
{
	samo['a']=samo['e']=samo['i']=samo['o']=samo['u']=samo['y']=1;
	cin >> s;
	n=s.size();
	for (int i=1; i<n; i++)
	{
		if ((samo[(int)s[i-1]] && samo[(int)s[i+1]] && samo[(int)s[i]]) || (!samo[(int)s[i-1]] && !samo[(int)s[i]] && !samo[(int)s[i+1]]))
		{
			wynik+=(long long int)(n-i-1)*(i-ostatni);
			ostatni=i;
		}
	}
	printf("%lld", wynik);
}