题目描述

VariantF得到了一行由数字、’(’、’)’、’:’、’.’、’[’、’]’组成的奇怪的文字,他怀疑这是古玛雅文明中构建世界的记录T_T!为了展示自己的说法很有力,他自己YY了一种规则,决定用这行字符构建一个二维世界!

他绘出的二维世界由一些矩形区域组成。矩形区域的角由’+’表示,水平方向的边界用’-’表示,竖直方向的边界用’|’表示,内部用空格’ ‘填充。每个矩形区域中填写一个数,表示这篇区域归属人的身份标识。他YY的构建规则如下:

数字:

一个数是一个合法的表达式,它代表着一个矩形区域。这个区域内部的最小高度为1,最小宽度为这个数的位数+2。这个数写在这个区域中第一行距离左边界一格的位置上。

例如566表示的矩形区域为:

+-----+
| 566 |
+-----+

冒号:

冒号和点号连接的表达式被称为是同级的,并且不会在同一级表达式中同时出现。

表示表达式代表的区域之间的位置关系为竖直关系,被连接的同级表达式(方括号括起来的除外)之间应当具有相同的宽度和高度。

点号:

表示表达式代表的区域之间的位置关系为水平关系,被连接的同级表达式(方括号括起来的除外)之间应当具有相同的宽度和高度。

圆括号:

若干个表达式被一对圆括号括起来时,它整体被看做一个表达式。

圆括号括起来的表达式和括号外的表达式是不同级的。但是圆括号括起来的这个表达式整体与括号旁边相邻的用冒号或者点号连接的表达式同级。

方括号:

方括号只能括起来一个表达式,表示这个表达式的宽度(或高度,根据相邻的连接同级表达式的符号而定)是同级相邻表达式的三倍

输入格式

一个由数字、’(’、’)’、’:’、’.’、’[’、’]’组成的字符串。

输出格式

一些矩形区域,格式如题目描述所述。具体可参见样例。

样例输入

((566:[30]).1.239)

样例输出

+-----+-----+-----+
| 566 | 1   | 239 |
+-----+     |     |
| 30  |     |     |
|     |     |     |
|     |     |     |
+-----+-----+-----+

数据范围与约定

对于30%的数据,不含有方括号、同级表达式不超过两个。

对于100% 的数据,输入长度不超过255B,输出总长度不超过100000字节。