만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

에델의 암호

면접 대비

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

요약
Caesar 암호문의 이동량 a^b를 26으로 나눈 나머지만큼 각 대문자를 앞으로 옮겨 원문을 복원합니다.
난이도

쉬움10점 중 3점

유형
정수론, 문자열, 구현
정답자
아직 제출이 없습니다

문제

에델은 북부 연합(NSA)이 동생 루시와 주고받는 통신을 엿보고 있다고 의심했다. 이를 막으려고 에델은 두 사람의 모든 메시지를 카이사르 암호로 암호화했다.

카이사르 암호는 평문의 각 글자를 정해진 크기만큼 뒤로 밀어 암호문을 만드는 방식이다. 예를 들어 미는 크기가 2이면 A는 C가 되고, B는 D가 되며, Y는 A가 된다.

미는 크기는 aba^b이다. 암호문이 주어지면 원래 메시지를 복원하라.

입력

첫째 줄에 정수 nn, aa, bb가 주어진다. nn은 공백을 포함한 암호문의 글자 수이다. 미는 크기는 aba^b로 계산하고, 0≤a≤2310 \le a \le 2^{31}, 0≤b≤2160 \le b \le 2^{16}이다. 모든 입력에서 aa와 bb 중 적어도 하나는 0보다 크다.

둘째 줄에 암호문 nn글자가 주어진다. 암호문은 대문자(A-Z)와 공백으로만 이루어지고, 바로 뒤에 개행이 온다.

출력

복호화한 메시지를 대문자로 한 줄에 출력한다. 공백은 암호문에 있던 자리에 그대로 남는다. 출력한 줄 바로 뒤에 개행을 붙인다.

예제5

  1. 예제 1

    입력
    11 3 3
    IFMMP XPSME
    
    예상 출력
    HELLO WORLD
    
  2. 예제 2

    입력
    39 2 5
    GT OTBKYZOMGZOUT UL ZNK RGCY UL ZNUAMNZ
    
    예상 출력
    AN INVESTIGATION OF THE LAWS OF THOUGHT
    
  3. 예제 3

    입력
    5 0 1
    HELLO
    
    예상 출력
    HELLO
    
  4. 예제 4

    입력
    3 7 0
    BCD
    
    예상 출력
    ABC
    
  5. 예제 5

    입력
    26 5 2
    ZABCDEFGHIJKLMNOPQRSTUVWXY
    
    예상 출력
    ABCDEFGHIJKLMNOPQRSTUVWXYZ