编程题
分形
## 来源
Asia 2004, Shanghai (Mainland China), Preliminary (ZOJ2423, POJ2083)
## 题目描述
盒形分形定义如下。度数为1的分形很简单,为:
```txt
X
```
度数为2的分形为:
```txt
X X
X
X X
```
如果用B(n-1)代表度数为n-1的盒形分形,则度数为n的盒形分形可以递归地定义为:
```txt
B(n-1) B(n-1)
B(n-1)
B(n-1) B(n-1)
```
你的任务是输出度数为n的盒形分形。
## 输入描述
输入文件包含多个测试数据,每个测试数据占一行,包含一个正整数n,n≤7。输入文件的最后一行为-1,代表输入结束。
## 输出描述
对每个测试数据,用符号“X”输出盒形分形。在每个测试数据对应的输出之后输出一个短划线符号“-”,在每行的末尾不要输出任何多余的空格,否则得到的是“格式错误”的结果。
## 样例输入
```txt
3
-1
```
## 样例输出
```txt
X X X X
X X
X X X X
X X
X
X X
X X X X
X X
X X X X
```