#GESP2M02. 双层菱形

双层菱形

双层菱形

题目描述

给定一个正整数 nn,请在一个 (2n−1)×(2n−1)(2n-1)\times(2n-1) 的字符画布中画出两个空心菱形。

设画布正中心的行号和列号都为 nn,对于位置 (i,j)(i,j),定义它到中心的“格距”为:

∣i−n∣+∣j−n∣|i-n|+|j-n|

输出规则如下:

  1. 如果格距等于 n−1n-1,输出字符 +,表示外层菱形;
  2. 否则,如果格距等于 n−3n-3,输出字符 *,表示内层菱形;
  3. 其他位置输出字符 .。

每一行中字符之间 不要输出空格。

输入格式

输入一行一个正整数 nn。

输出格式

输出 2n−12n-1 行,每行 2n−12n-1 个字符,表示双层菱形。

样例

输入

4

输出

...+...
..+.+..
.+.*.+.
+.*.*.+
.+.*.+.
..+.+..
...+...

数据范围

对于所有测试点:

  • 4≤n≤154\le n\le 15

时间限制:1s1\text{s}
内存限制:256MiB256\text{MiB}