아핀 암호
면접 대비시간 제한5초메모리 제한256 MB
각 테스트 케이스마다 평문 대문자에 E(X) = (aX + b) mod 26을 적용해 암호문을 출력합니다.
문제
서쪽나라에서 특수훈련을 받은 정은이가 동쪽나라에 잠입했다. 동쪽나라의 정보를 손에 넣은 정은이는 그 정보를 안전하게 서쪽나라로 보내려고 아핀 암호(Affine Cipher)를 쓰기로 했다.
아핀 암호는 다음 식으로 계산한다.
A부터 Z까지의 알파벳을 순서대로 에 대응시킨다. , 일 때 알파벳 A를 이 식에 넣으면 이므로 암호화한 결과는 B다.
와 , 그리고 알파벳 대문자로만 이루어진 평문이 주어진다. 평문을 암호문으로 바꾸는 프로그램을 작성하라.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다.
각 테스트 케이스의 첫째 줄에는 두 정수 와 ()가 주어진다. 는 26과 서로소다.
각 테스트 케이스의 둘째 줄에는 평문 가 주어진다. 평문의 길이 는 0보다 크고 보다 작으며, 는 알파벳 대문자로만 이루어진다.
출력
각 테스트 케이스마다 평문 를 암호문으로 바꾼 결과를 한 줄에 하나씩 출력한다.