+-+-+-+ +-+-+-+-+ +-+ +-+ +-+-+-+ +-+-+-+ +-+-+-+
/ / / /| / / / / /| / /| / /| / / / /| / / / /| / / / /|
+-+-+-+-+ + +-+-+-+-+ + +-+ + +-+ + +-+-+-+-+ + +-+-+-+-+ +-+-+-+-+ +
/ /| | | |/ / /| | | |/ / /|/ / /|/ / /| | | |/ / /| |/ /| / /| | | |/
+-+-+-+-+-+ +-+-+-+-+-+ +-+ + +-+ + +-+ +-+-+-+ +-+-+-+-+ + +-+ +-+-+-+
|/ / /| / / / / /| / /|/ / /|/ / /|/ / / / /| |/ / /|/
+-+-+-+ +-+-+-+-+ + +-+ + +-+ + +-+ + +-+-+-+ +-+ +-+ +
| |/ /| / /| | | |/ / /|/ / /|/ / /|/ / /| | |/ / /|/
+-+-+-+-+ + +-+-+-+-+-+ +-+-+-+-+ + +-+-+-+-+ +-+ +-+-+ +-+-+-+-+
/ / / /| |/ / / / / /| |/ / /| |/ |/ / / /| / /|/ |/ / / /|
+-+-+-+ +-+ +-+-+-+-+ + +-+-+ +-+ +-+-+-+ + +-+ + +-+-+-+ +
| | | |/ | | | | |/ | | |/ | | | |/ | |/ | | | |/
+-+-+-+ +-+-+-+-+ +-+-+ +-+-+-+ +-+ +-+-+-+
有一个 n×m 的方格平面。第 i 行第 j 列竖直堆放了 ai,j 个 1×1×1 的小方块。第 1 行表示最靠后的一排,第 n 行表示最靠前的一排;第 1 列表示最靠左的一列,第 m 列表示最靠右的一列。现在,要把这堆小方块画成字符画。
一个单独的小方块应当画成如下所示的 5×5 的模板:
+-+
/ /|
+-+ +
| |/
+-+
设 H=maxai,j,记第 i 行(1≤i≤n)、第 j 列(1≤j≤m)、这一格中从下往上数的第 k 个小方块(1≤k≤ai,j)为小方块 (i,j,k)。在输出中,小方块 (i,j,k) 的模板左上角应当在字符画的第 2(H−k+i−1) 行、第 2(j−1+n−i) 列。
第一行两个整数 n,m(1≤n,m≤50)。
接下来 n 行,每行 m 个整数,第 i 行第 j 个整数为 ai,j(0≤ai,j≤50)。
保证至少存在一个位置满足 ai,j>0。
输出题目要求的字符画。
5 2
0 0
0 1
0 0
1 0
0 1
+-+
/ /|
+-+ +
| |/
+-+ +-+
/ /|
+-+-+
|/ /|
+-+ +
| |/
+-+
3 3
1 2 3
2 3 1
3 0 2
+-+
/ /|
+-+-+ +
/ /| |/|
+-+-+ +-+ +
/ /| |/| |/|
+-+ +-+-+-+ +
| |/|/ /|/|/
+-+ +-+ + +
| |/| |/|/
+-+ +-+ +
| |/| |/
+-+ +-+