/*
给一个字符串,统计元音字母AEIOUY在子串中出现的比例之和。
用数组s来存储前缀和。即s[i]表示前i个字符中元音字母个数,这样可以方便统计区间[l,r]元音字母个数。设串总长为L
则有:
长度为1的子串中元音字母出现的个数之和为:ans[1]=s[L]
长度为2:ans[2]=ans[1]+s[L-1]-s[1]
长度为3:ans[3]=ans[2]+s[L-2]-s[2]
……
最后结果即为 ans[1]/1+ans[2]/2+ans[3]/3+……+ans[L]/L
*/
#include<bits/stdc++.h>
using namespace std;
int s[500005];
int main()
{
int i,n=0;
char c;
memset(s,0,sizeof(s));
while((c=getchar())!='\n')
{
++n;
if(c=='I'||c=='E'||c=='A'||c=='O'||c=='U'||c=='Y') ++s[n];
s[n]+=s[n-1];
}
double sum=0,ans=0;
for(i=1;i<=n;++i)
{
sum+=(s[n-i+1]-s[i-1]);
ans=ans+sum/i;
}
printf("%.8lf\n",ans);
return 0;
}