설명
유명한 마술사 Al'Dimi Kartimi는 카드 뒷면을 디자인하는 데 도움을 줄 프로그램이 필요하다.
Al'Dimi는 먼저 카드의 왼쪽 위 사분면을 그리고, 그것을 가로로 뒤집어 오른쪽 위 사분면에 비추고, 그 다음 위쪽 절반 전체를 세로로 뒤집어 아래쪽 절반에 비춘다.
뒤집기가 끝난 뒤, Al'Dimi는 어느 카드인지 알아볼 수 있도록(굳이 말하자면, 속임수를 쓰기 위해) 작은 오류 하나(칸 하나의 모양 변경)를 추가한다.
다음은 Al'Dimi의 카드 세 가지 예이다(오류는 바뀐 칸 하나이다):
###.##.###
##########
.########.
..######..
####.#####
##########
..######..
.########.
##########
###.##.###
#.#..#.#
#.####.#
#.####.#
........
.#.##.#.
.#.##.#.
........
#.####.#
#.####.#
#.#.##.#
.#.##.##
#.#..#.#
........
..#..#..
..#..#..
........
#.#..#.#
##.##.##
왼쪽 위 사분면의 디자인과 오류의 위치가 주어졌을 때, 카드 뒷면 전체를 그리는 프로그램을 작성하여 Al'Dimi를 도와주자.
제약
입력 형식
입력의 첫째 줄에 카드 왼쪽 위 사분면의 행 수와 열 수인 두 정수 \(R\)과 \(C\) (\(1 \le R, C \le 100\))가 주어진다.
다음 \(R\)개의 줄에는 문자 . 또는 #가 \(C\)개씩 주어진다. 왼쪽 위 사분면의 디자인이다.
다음 줄에 오류의 행과 열인 두 정수 \(r\)와 \(c\) (\(1 \le r \le 2R\), \(1 \le c \le 2C\))가 주어진다.
출력 형식
각각 \(2C\)개의 문자로 이루어진 \(2R\)개의 행을 출력한다. 카드 뒷면의 디자인이다.
서브태스크
| 서브태스크 | 점수 | 설명 |
|---|---|---|
Subtask 1 | 30점 |
예제 1
입력
2 2
#.
.#
3 3출력
#..#
.##.
.#..
#..#예제 2
입력
3 3
###
###
###
1 4출력
###.##
######
######
######
######
######예제 3
입력
5 4
#.#.
#.##
#.##
....
.#.#
10 5출력
#.#..#.#
#.####.#
#.####.#
........
.#.##.#.
.#.##.#.
........
#.####.#
#.####.#
#.#.##.#문제 정보
태그