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

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

Правописание

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

요약
각 대문자의 획 패턴이 고정되어 있을 때, 주어진 텍스트를 쓰는 데 필요한 최소 펜 들기 횟수를 구한다.
난이도

보통10점 중 4점

유형
구현, 그리디, 그래프
정답자
아직 제출이 없습니다

문제

Франкенштейну очень нравится Марта, но он не знает, как ей об этом сказать. Все обдумав и взвесив, он решил написать ей письмо, в котором признается ей в любви. Вот только с правописанием у него большие проблемы, ведь он все-таки большой и неуклюжий.

И вот Франкенштейн набросал в голове текст письма и сел за работу. Он решил, что текст получится наиболее красивым, если за все время его написания отрывать ручку от бумаги как можно меньше раз. Но и лишний раз проводить по одному и тому же месту --- сложно. Под <<одним местом>> имеется в виду линия ненулевой длины. Также он решил, что каждую букву текста будет писать отдельно, чтобы точно не запутаться. За основу написания букв Франкенштейн взял картинку из найденного им учебника по английскому языку, вот она:

Таким образом, например, чтобы написать букву <<A>>, Франкенштейну надо оторвать ручку от бумаги 2 раза (после того, как он заканчивает писать букву, он тоже отрывает ручку от бумаги), а чтобы написать букву <<B>> --- 1 раз.

입력

В первой и единственной строке входного файла содержится текст, который хочет написать Франкенштейн. Текст состоит из заглавных букв латинского алфавита и его длина не превышает 1000.

출력

В единственной строке выходного файла выведите минимальное количество раз, которое Франкенштейну придется оторвать ручку от бумаги, чтобы написать текст.

예제4

  1. 예제 1

    입력
    A
    
    예상 출력
    2
    
  2. 예제 2

    입력
    WA
    
    예상 출력
    3
    
  3. 예제 3

    입력
    AC
    
    예상 출력
    3
    
  4. 예제 4

    입력
    IAMGROOT
    
    예상 출력
    13