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
#include <stdio.h>
#include <stdlib.h>

#define MAXN 204800

int main() {
  char b[MAXN];
  int n, i, j;
  long long s = 0;
  fgets(b, MAXN, stdin);
  n = 0;
  for (;;) {
    char c = b[n];
    if (c<'a' || c>'z')
      break ;
    if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y')
      b[n] = 0;
    else
      b[n] = 1;
    n++;
  }
  i = j = 0;
  while (j<n) {
    while (j<n && (j<i+2 || b[j]!=b[j-1] || b[j]!=b[j-2]))
      j++;
    if (j<n)
      s += (n-j);
    i++;
  }
  printf("%lld\n", s);
  return 0;
}