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

#define REP(i, n) for (int i = 0; i < n; i++)
#define FOR(i, a, b) for (int i = a; i < b; i++)
#define S size()
#define LL long long

int main()
{   
    string s;
    cin >> s;
    vector<bool> lit(s.S, 0);
    REP(i, int(s.S))
        if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y')
            lit[i] = true;
    LL gdzie = -1, wyn = 0;
    FOR(i, 2, int(s.S))
    {   
		if ((lit[i] && lit[i - 1] && lit[i - 2]) || (!lit[i] && !lit[i - 1] && !lit[i - 2]))
		    gdzie = (LL)i - 2;
		wyn += gdzie + 1;
	}
	cout << wyn;
}