#include <bits/stdc++.h>
const int M = 5e5 + 10;
double sum[M];
char str[M], vowel[] = "AEIOUY";
int main() {
  while (~scanf("%s", str)) {
    int len = strlen(str);
    for (int i = 1; i <= len; i++) {
      sum[i] = sum[i - 1];
      for (int j = 0; vowel[j]; j++)
        if (vowel[j] == str[i - 1]) {
          sum[i]++;
          break;
        }
    }
    int layer = len / 2;
    if (len % 2) layer++;
    double Sum = 0, ans = 0;
    for (int i = 1; i <= layer; i++) {
      Sum += sum[len - i + 1] - sum[i - 1];
      if (i == layer && (len % 2)) {
        ans += Sum / (i * 1.0);
        continue;
      }
      ans += Sum / (i * 1.0);
      ans += Sum / (len - i + 1.0);
    }
    printf("%.7f\n", ans);
  }
}
