아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Język polski

시간 제한1초메모리 제한1024 MB

요약
소문자 문자열에서 모음 세 개 또는 자음 세 개가 연속으로 나오는 부분 문자열의 개수를 센다.
난이도

보통10점 중 4점

유형
문자열, 투 포인터, 완전 탐색
정답자
아직 제출이 없습니다

문제

Bajtek, najmłodszy pracownik nowo otwartej ambasady Bajtocji w Polsce, przekonuje się na każdym kroku, że język polski może być trudny dla zagranicznych gości. Szczególny problem sprawiają mu słowa, w których występują po kolei trzy spółgłoski (takie jak „kostka” albo „potyczki”) bądź też trzy samogłoski∗ („geoinżynieria”, „nieautoryzowany”) – takich słów nie jest w stanie wymówić, co czyni z niego wdzięczny obiekt niewybrednych żartów kolegów.

Zbliżają się święta Bożego Narodzenia i dział PR wpadł na genialny (jak sądzi) pomysł: nagranie filmu z życzeniami dla Polaków, które będą po kolei odczytywać Bajtocjanie. Pełen tekst życzeń został już rozesłany do wszystkich pracowników ambasady. Tekst jest napisem nie zawierającym spacji (pracownicy w większości znają polski nie lepiej niż Bajtek, więc podział na słowa tylko by im przeszkadzał), ani polskich znaków (tak naprawdę nikt nie chce wiedzieć, jak statystyczny Bajtocjanin czyta „ź”).

Bajtek nie wie jeszcze, który kawałek życzeń dostanie do przeczytania, ale chciałby ocenić, jak marnie wyglądają jego szanse. Oblicz, ile jest możliwych fragmentów tekstu, których (ze względu na trzy kolejne spółgłoski lub samogłoski) nie będzie w stanie wymówić.


∗Na wszelki wypadek przypominamy, że samogłoskami są litery „a”, „e”, „i”, „o”, „u” oraz „y”.

입력

W pierwszym i jedynym wierszu wejścia znajduje się napis złożony z małych liter alfabetu angielskiego, zawierający co najmniej jeden i co najwyżej 200 000 znaków.

출력

Na wyjście Twój program powinien wypisać jedną liczbę całkowitą – liczbę fragmentów tekstu, które są trudne dla Bajtka. Jeśli w dwóch (lub więcej) miejscach tekstu występuje identyczny trudny fragment, należy go policzyć wielokrotnie.

예제2

  1. 예제 1

    입력
    kostka
    
    예상 출력
    6
    
  2. 예제 2

    입력
    aaaa
    
    예상 출력
    3