1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstdio>
int main ()
{
  unsigned long long n=0;
  int c, u=0, v=0, l=0, p=0;
  signed char a[256];
  unsigned char s[]="aeiouy";
  for (int i=0; i<256; i++) a[i]=0;
  for (int i='a'; i<='z'; i++) a[i]=1;
  for (int i=0; s[i]; i++) a[s[i]]=2;
  while (1)
  {
    c=getchar();
    if (c==EOF||!a[c]) break;
    l++;
    if (a[c]==1) u++, v=0;
    else         u=0, v++;
    if (u>2||v>2) p=l-2;
    n+=p;
  }
  printf ("%llu\n", n);
  return 0;
}