著名的魔术师 Al'Dimi Kartimi 需要一个程序来帮助他设计卡片的背面。
Al'Dimi 首先绘制卡片左上角的四分之一,然后将其水平镜像到右上角,接着将整个上半部分垂直镜像到下半部分。
在镜像之后,Al'Dimi 还会添加一个微小的错误(改变其中一个方格的图案),以帮助他识别这是哪张卡片(如果你愿意的话,也可以说是为了作弊)。
编写一个程序,在给定左上角四分之一的图案以及错误位置的情况下,绘制出完整的卡片背面,以此来帮助 Al'Dimi。
以下是 Al'Dimi 卡片的三个示例(错误处已用灰色阴影标出):
###.##.### #.#..#.# .#.##.## ########## #.####.# #.#..#.# .########. #.####.# ........ ..######.. ........ ..#..#.. ####.##### .#.##.#. ..#..#.. ########## .#.##.#. ........ ..######.. ........ #.#..#.# .########. #.####.# ##.##.## ########## #.####.# ###.##.### #.#.##.#
输入格式
输入的第一行包含两个整数 $R$ 和 $C$($1 \le R, C \le 50$),表示卡片左上角部分的行数和列数。
接下来的 $R$ 行,每行包含 $C$ 个字符 . 或 #,表示卡片左上角部分的图案。
最后一行包含两个整数 $A$ 和 $B$($1 \le A \le 2R, 1 \le B \le 2C$),表示错误所在的行和列。
输出格式
输出 $2R$ 行,每行包含 $2C$ 个字符,表示卡片背面的完整图案。
样例
输入样例 1
2 2 #. .# 3 3
输出样例 1
#..# .##. .#.. #..#
输入样例 2
3 3 ### ### ### 1 4
输出样例 2
###.## ###### ###### ###### ###### ######
输入样例 3
5 4 #.#. #.## #.## .... .#.# 10 5
输出样例 3
#.#..#.# #.####.# #.####.# ........ .#.##.#. .#.##.#. ........ #.####.# #.####.# #.#.##.#