201012 - 立体图

有一块面积为m×n的矩形区域,上面有m×n个边长为1的格子,每个格子上堆了一些同样大小的积木(积木的长宽高都是1),我们定义每个积木为如下格式,并且不会做任何翻转旋转,只会严格以图1.3的形式摆放: 图1.3

每个顶点用1个加号“+”表示,长用3个“-”表示,宽用1个“/”表示,高用两个“|”表示。字符“+”’、“-”、“/”、“|”的ASCII码分别为43,45,47,124。字符“.”(ASCII码46)需要作为背景输出,即立体图里的空白部分需要用“.”代替。立体图的画法如图1.4中所示的规则: 图1.4

立体图中,定义位于第(m,1)的格子(即第m行第1列的格子)上面自底向上的第一块积木(即最下面的一块积木)的左下角顶点为整张图最左下角的点。

Input

输入第一行有两个整数m和n,表示有m×n个格子(1≤m,n≤50)。 接下来的m行,是一个m×n的矩阵,每行有n个用空格隔开的整数,其中第i行第j列上的整数表示第i行第j列的格子上摞有多少个积木(1≤每个格子上的积木数≤100)。

Output

输出包含题目要求的立体图,是一个K行L列的字符矩阵,其中K和L表示最少需要K行L列才能按规定输出立体图。

Examples

Input

3 4 
2 2 1 2 
2 2 1 1 
3 2 1 2

Output

......+---+---+...+---+
..+---+  /   /|../   /|
./   /|-+---+ |.+---+ |
+---+ |/   /| +-|   | +
|   | +---+ |/+---+ |/|
|   |/   /| +/   /|-+ |
+---+---+ |/+---+ |/| +
|   |   | +-|   | + |/.
|   |   |/  |   |-| +..
+---+---+---+---+ |/...
|   |   |   |   | +....
|   |   |   |   |/.....
+---+---+---+---+......
Time Limit 1 second
Memory Limit 128 MB
Stats
上一题 下一题