알파벳 뒤집기
면접 대비시간 제한1초메모리 제한1024 MB
N×N 격자의 d, b, q, p 문자를 주어진 방향(세로 또는 가로)으로 뒤집은 결과를 출력합니다.
문제

알파벳 소문자 d, b, q, p는 상하좌우로 뒤집으면 d, b, q, p 중 하나로 변하는 특별한 성질이 있다. 그 성질을 정리하면 다음과 같다.
d를 상하로 뒤집으면q로, 좌우로 뒤집으면b로 변한다.b를 상하로 뒤집으면p로, 좌우로 뒤집으면d로 변한다.q를 상하로 뒤집으면d로, 좌우로 뒤집으면p로 변한다.p를 상하로 뒤집으면b로, 좌우로 뒤집으면q로 변한다.
행 열의 격자의 각 칸에는 d, b, q, p 중 하나가 들어 있다. 이 격자에 들어 있는 각각의 알파벳을 주어진 방향으로 뒤집은 결과를 구한다.
입력
첫째 줄에 정수 과 각각의 알파벳을 뒤집는 방향을 나타내는 정수 가 공백으로 구분되어 주어진다. 은 상하 방향, 는 좌우 방향을 뜻한다.
둘째 줄부터 개의 줄에 길이가 인 문자열이 주어진다. 번째 줄의 번째 문자는 격자의 행 열에 들어 있는 문자이다. 각 칸에는 알파벳 소문자 d, b, q, p 중 하나가 들어 있다.
출력
주어진 격자에 들어 있는 각각의 알파벳을 주어진 방향으로 뒤집은 결과를 출력한다.