输入包含多组测试数据。第一行包含一个整数 $T$,表示测试数据的组数。随后的内容是各组测试数据。对于每组测试数据:
第一行包含两个整数 $n$ 和 $m$。
接下来 $(4 n + 3)$ 行描述了这片蜂窝,其中每一行至多有 $(6 m + 3)$ 个字符。奇数行包含用加号(+)表示的顶点和水平方向的边界,而偶数行包含对角线方向的边界。
具体来说,每个格子由 $6$ 个顶点和 $6$ 条边界组成,每条边所示的字符会恰好位于对应端点之间,其中可穿行的边用空格()表示,不可穿行的边遵循如下规则:
- 每个格子的上边界或下边界由三个连续的减号(
-)或三个连续的空格表示,取决于它是否可以被穿行; - 每个格子的每条不可穿行的对角线边界由一个正斜线(
/)或一个反斜线(\)字符表示,取决于它的方向。
此外,在每个特别的格子中心处有一个星号(*)字符。其他字符将会是空白符,且输入每一行不会包含行末空格。
- $1 \leq T \leq 100$
- $2 \leq n, m \leq 100$
- 所有测试数据的特别格子的数量之和不超过 $3000$。
- 保证每个不特别的格子没有可以穿行的边界。
