하울

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

요약
A, H, O, W로 이루어진 유효한 하울이 주어질 때, 그보다 더 긴 유효한 하울을 만들거나 불가능함을 판별한다.
난이도

보통10점 중 5점

유형
문자열, 그리디, 동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

도시로 힘든 여행을 다녀온 뒤 아름답고 우울한 아웃백(BGO)으로 돌아오니, 멀리서 희미한 울음소리가 들린다. 순간 그것이 친구 펜리르가 하울링 대회에 초대하는 소리임을 알아차린다.

대회에서 이길 만큼 인상적인 하울링을 만들려면, 하울링이 유효하기 위해 다음 조건을 만족해야 한다.

  • 글자 A, H, O, W의 조합으로 이루어져야 한다. 각 글자는 적어도 한 번씩 등장해야 한다.
  • 하울링에는 W가 연속으로 두 번 나올 수 없고, H도 연속으로 두 번 나올 수 없다.
  • 하울링에는 H 바로 뒤에 W나 A가 나올 수 없다.
  • 첫 번째 O가 나온 뒤에는 A가 나올 수 없다.

펜리르보다 더 긴 하울링을 만들어 대회에서 이길 수 있는가?

입력

첫 번째 줄이자 유일한 줄에 단어 하나가 주어진다. 이는 펜리르의 하울링이다. 펜리르는 제대로 된 늑대이므로 그의 하울링은 항상 유효하다. 펜리르의 하울링을 기록하는 데에는 컴퓨터 메모리가 최대 1 MB 필요하다.

출력

하울링 대회에서 이길 유효한 하울링을 출력한다.

예제1

  1. 예제 1

    입력
    AAHOOW
    
    예상 출력
    AWAWHOO