题库练习 [COCI-2013_2014-contest3]#3 OKVIR
← 上一题 下一题 →

A1298 | [COCI-2013_2014-contest3]#3 OKVIR

来源COCI
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

Mirko has assembled an excellent crossword puzzle and now he wants to frame it. Mirko's crossword puzzle consists of M x N letters, and the frame around it should be U characters wide on top, L characters on the left, R characters on the right and D characters on the bottom side.
The frame consists of characters # (hash) and . (dot) which alternate like fields on a chessboard. These characters should be arranged in a way that, if the frame is expanded to cover the entire crossword puzzle and we treat these characters as a chessboard, the # characters should be placed as the red fields on a chessboard (i.e. the top left field). See the examples below for a better understanding of the task.

输入格式

The first line of input contains two integers M and N (1 ≤ M, N ≤ 10).
The second line of input contains integers U, L, R, D (0 ≤ U, L, R, D ≤ 5).
The following M lines of input contains N characters – lowercase letters of the English alphabet. These lines represent Mirko's crossword puzzle.

输出格式

Output the framed crossword puzzle as stated in the text.

输入输出样例

输入 #1
4 4 
2 2 2 2 
honi 
oker 
nera 
irak
输出 #1
#.#.#.#. 
.#.#.#.# 
#.honi#. 
.#oker.# 
#.nera#. 
.#irak.# 
#.#.#.#. 
.#.#.#.#
输入 #2
2 4 
1 0 3 1 
rima 
mama 
输出 #2
#.#.#.# 
rima.#. 
mama#.# 
.#.#.#. 
C++ 编辑器
输入
输出