페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2172

새 카드 만들기 1s - MB

문제

태현이는 트럼프 카드를 만드는 공장에서 뒷면의 무늬를 만드는 디자이너다.

태현이가 만드는 무늬는 다음과 같이 만든다.

무늬에는 문자 ‘#’와 ‘.’가 들어간다.

우선 카드를 네 개 부분으로 나눈다. (위-왼쪽/위-오른쪽/아래-왼쪽/아래-오른쪽) 나눠진 네 부분의 너비와 높이는 같아야 한다.

우선 위-왼쪽의 무늬를 만든다. 위의 2개의 문자 외에 다른 문자가 들어가는 경우는 없다.

위-왼쪽의 무늬를 좌우로 뒤집어서 위-오른쪽의 무늬를 만든다.

완성된 위쪽 무늬를 위아래로 뒤집어서 아래쪽의 무늬를 만든다.

그 다음 한 점을 지정하여 ‘#’ 문자가 쓰인곳이면 ‘.’로, ‘.’문자가 쓰인 곳이면 ‘#’로 바꾼다.

태현이가 만든 카드 무늬의 예는 다음과 같다(회색 부분이 바꾼 문자 부분이다.)

원래는 태현이는 이것을 손으로 했지만 최근에 많은 돈을 벌어 이를 프로그램을 통해 자동화 하려고 하고 있다. 그래서 프리랜서인 당신에게 이 일을 부탁하였다. 프로그램을 짜준 다음 태현이에게 맛있는 음식을 얻어먹어보자.


입력

입력의 첫 번째 줄에는 R과 C (1 <= R, C <= 50)가 주어진다.

그리고 그 다음 줄부터 R개의 줄에는 C개의 문자가 입력되며, 이는 왼-위쪽의 카드 무늬를 뜻한다.

마지막 줄에는 A와 B가 주어지며, 문자를 바꿀 점의 행, 열 위치를 뜻한다(1 <= A <= 2R, 1 <= B <= 2C).


출력

완성된 카드 무늬를 출력한다.


예제 #1

2 2

#.
.#
3 3
#..#

.##.
.#..
#..#

예제 #2

3 3
###
###
###
1 4
###.##
######
######
######
######
######

예제 #3

5 4
#.#.
#.##
#.##
....
.#.#
10 5
#.#..#.#
#.####.#
#.####.#
........
.#.##.#.
.#.##.#.
........
#.####.#
#.####.#
#.#.##.#

출처

COCI 2006/2007 contest6 2

로그인해야 코드를 작성할 수 있어요.