输出图形
题号:NC214626
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

打工人王某总是反复的做着老板布置下来的事情,但是又不得不做,因为干饭需要money。这日,老板布置了一个挖地任务,即给出一个n×n的正方形土地,你需要根据n的奇偶性对土地进行操作,若n为偶数,则以该正方形底边的左部分作为等腰三角形的腰(腰为n-1),并画出该三角形然后将其挖空。若为奇数,则以该正方形底边的右部分作为等腰三角形的腰(腰为n-1)并画出该三角形然后将其挖空。老板还有一个特殊要求,若给出的n是5的倍数,在完成上述操作后还需将前四行全部挖空,简单来说就是根据奇偶数操作完后直接舍弃前四行,输出其他行即可。
操作如下图所示:


输入描述:

第一行一个正整数T表示测试数据组数(1≤T≤103)。

接下来T行,每行一个整数n,代表正方形的边长(3<=n<=1000)。

输出描述:

输出操作完后图形,每个图形之间相隔一行。
示例1

输入

复制
2
4
3

输出

复制
****
** *
*  *
   *

***
* *
*

备注:

题干图片中的*号之间无间隔,具体看输出样例。