Олимпиадный тренинг

Задача . E. Мелодичная песня


В седьмом классе Саша начал слушать музыку. Для того чтобы оценивать, какая из песен нравится ему больше, он ввел понятие мелодичности песни. Название песни — это слово из заглавных латинских букв. Мелодичность песни это мелодичность её названия.

Назовем простой мелодичностью слова отношение количества гласных букв в слове к количеству всех букв в слове.

Назовем мелодичностью слова сумму простых мелодичностей всех подстрок слова.

Более формально, определим функцию vowel(c), равную 1, если c — гласная, и 0 иначе. Пусть sii-й символ строки s, а si..j — подстрока слова s, начинающаяся с i-го символа и заканчивающаяся j-м символом (sisi + 1... sj, i ≤ j).

Тогда простая мелодичность s определяется по формуле:

Мелодичность s равна

Найдите мелодичность данной песни.

Гласными буквами считаются I, E, A, O, U, Y.

Входные данные

На ввод подаётся единственная строка s (1 ≤ |s| ≤ 5·105) — название песни.

Выходные данные

Определите мелодичность песни с абсолютной или относительной погрешностью не более 10 - 6.

Примечание

В первом примере все буквы — гласные. Простая мелодичность каждой подстроки равна 1.

Всего в слове длины 7 имеется 28 подстрок. Значит, мелодичность песни равна 28.


Примеры
Входные данныеВыходные данные
1 IEAIAIO
28.0000000
2 BYOB
5.8333333
3 YISVOWEL
17.0500000

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя