Encryptastrophy
시간 제한1초메모리 제한2048 MB
각 암호문 글자가 현재 평문 글자와 바로 앞 평문 글자의 합을 26으로 나눈 나머지입니다. 마지막 평문 글자를 알 때 전체 평문을 복원합니다.
문제
앨리스와 밥은 서로에게 푹 빠져 있다. 수업 중에도 서로 메시지를 자주 주고받는데, 둘만 그 메시지를 읽을 수 있도록 둘만의 암호 방식을 만들었다. 숨기는 것만으로도 안전하다는 말이 정말 맞을까?
각 알파벳 a-z를 0부터 25까지의 숫자에 대응시킨다. 암호화 함수를 , 복호화 함수를 로 하는 모듈러 덧셈 암호를 쓴다:
여기서 는 평문, 는 암호문, 는 키이다.
긴 키를 보내지 않으려고 키를 다음과 같이 정한다.
은 밥과 앨리스가 미리 정해 둔다.
둘은 이 방식이면 안전하다고 믿고, 아무 걱정 없이 하루 종일 대화를 나눈다.
이브가 둘을 몰래 지켜보고 있다. 둘이 메시지를 보낼 때마다 그 마지막 글자를 주워 둔다. 그녀는 이 메시지들이 무슨 내용인지 알아내려 한다.
입력
- 정수 하나가 적힌 한 줄: , 암호문 문자열의 길이.
- 암호문 문자열이 적힌 한 줄.
- 평문 문자열의 마지막 글자가 적힌 한 줄.
출력
평문 문자열.