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

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

좋은 메시지

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

요약
메시지에 카이사르 치환을 최대 N번 적용하고, 모음(y 포함)이 자음의 절반 이상인 단계를 세어 Boris 또는 Colleague를 출력합니다.
난이도

쉬움10점 중 2점

유형
문자열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Boris는 정부의 비밀 통신소에서 일하며, 신입 직원에게 메시지 암호화를 가르친다. 이 통신소는 로테이션(카이사르) 암호로 메시지를 암호화한다. 이 암호는 각 글자를 알파벳에서 일정한 간격만큼 떨어진 글자로 바꾼다. 예를 들어 간격이 22이면 'a'는 'c'가 되고, 'y'는 'a'가 된다. 메시지를 암호화할 때 이 암호를 여러 번 적용할 수 있다. 암호를 한 번 적용할 때마다 한 단계로 센다.

Boris는 신입 직원에게 각 단계를 하나씩 보여주며 가르친다. 그는 암호화 단계를 거친 뒤 자음 수의 절반 이상인 모음이 들어 있는 메시지를 싫어한다. 모음은 'a', 'e', 'i', 'o', 'u', 'y'로 본다. 이런 단계가 나올 때마다 그는 점점 더 짜증을 낸다.

여러분은 주어진 메시지를 암호화하고, 짜증 나는 단계가 짜증 나지 않는 단계보다 적은지 판단해야 한다. Boris는 직장에서 행복하게 지내고 싶어서, 자신을 지나치게 짜증 나게 하는 메시지는 동료에게 넘긴다.

입력

첫째 줄에 로테이션 암호의 간격을 나타내는 정수 OO (1≤O≤251 \le O \le 25)가 주어진다. 둘째 줄에는 암호화할 메시지가 주어진다. 메시지는 영어 소문자로만 이루어져 있고, 길이는 1 이상 80 이하이다. 셋째 줄에는 암호를 적용하는 횟수 NN (1≤N≤261 \le N \le 26)이 주어진다.

출력

짜증 나지 않는 단계의 수가 짜증 나는 단계의 수보다 엄격하게 많으면 'Boris'를 출력한다. 그렇지 않으면 'Colleague'를 출력한다.

예제2

  1. 예제 1

    입력
    1
    thequickbrownfoxjumpedoverthelazydog
    10
    
    예상 출력
    Boris
    
  2. 예제 2

    입력
    4
    banana
    3
    
    예상 출력
    Colleague