Korta vokaler | 프로그래밍의 벗 PivotOJ
PivotOJ

Korta vokaler

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2022 — skolkvalBOJ 24187

문제

Att lösa algoritmproblem är svårt, men en sak som ofta är ännu svårare är att förbereda testdatan. Ta problemet Arabiska till exempel. Här har juryn lagt många timmars intensivt arbete åt att konstruera mästerverk som hej vad heter du.

En fråga som dyker upp är: hur skapar man textsträngar som inte innehåller några korta vokaler? Om du läste uppgiften Arabiska så kanske du kommer ihåg att en kort vokal är en vokal som följs av minst två konsonanter. I ordet tall så är a:et en kort vokal, medan ordet potatis inte har några korta vokaler. För enkelhets skull räknar vi  a, e, i, o, u, y som vokaler i det här problemet.

Ett sätt att skapa ord som inte innehåller några korta vokaler är att utgå ifrån ett ord, och sedan ta bort några bokstäver från det. Om vi utgår från potatis så skulle vi då kunna få ptais till exempel. Men om ordet istället blev otats så uppstod tyvärr en kort vokal.

Din uppgift är att räkna antalet sätt att ta bort bokstäver från ett givet ord så att resultatet inte innehåller några korta vokaler. Det är tillåtet att inte ta bort några bokstäver alls (i andra exemplet så bidrar det med 11 till svaret). Däremot är det inte tillåtet att ta bort alla bokstäver. Om samma ord uppstår genom att ta bort olika mängder bokstäver, så räknas de separat (I första exemplet finns det två sätt att få ordet tal, vi kan ta bort det första eller det andra l:et).

입력

Indatan består av en rad med ett ord SS med högst 5050 bokstäver. Ordet består bara av bokstäverna a-z.

출력

Skriv ut ett heltal, antalet sätt att ta bort bokstäver så att ett ord utan korta vokaler bildas.

Notera att svaret inte alltid får plats i ett 3232-bitars heltal i de senare testfallen.

예제

예제 1

입력
tall
출력
13

예제 2

입력
potatis
출력
107
코드를 제출하려면 로그인하세요.