#include <bits/stdc++.h>
using namespace std;
int main(){

  int d;
  cin>>d;
  for(int cnt=0;cnt<d;cnt++){
    int n,m,ld=0,a[200][200]={};

    if(cnt) cout<<endl;

    cin>>n;
    m=n;

    for(;n>0;){

      for(int i=ld;i<n+ld;i++){
	a[ld][i]=1;
	a[ld+n-1][i]=1;
	a[i][ld]=1;
	a[i][ld+n-1]=1;
      }

      a[ld][ld+1]=0;
      if(n>4) a[ld+1][ld+2]=1;
      n-=4;
      ld+=2;

    }

    for(int i=m-1;i!=-1;i--){
      for(int j=0;j<m;j++) cout<<(a[i][j]?"#":" ");
      cout<<endl;
    }
  }
  return 0;

}


### Prompt

Your challenge is to write a cpp solution to the following problem:

I decided to create a program that displays a "round and round pattern". The "round and round pattern" is as follows.

* If the length of one side is n, it is displayed as a character string with n rows and n columns.
* A spiral pattern that rotates clockwise with the lower left corner as the base point.
* The part with a line is represented by # (half-width sharp), and the blank part is represented by "" (half-width blank).
* Leave a space between the lines.



Create a program that takes an integer n as an input and outputs a "round and round pattern" with a side length of n.



Input

The input is given in the following format:


d
n1
n2
::
nd


The number of datasets d (d ≤ 20) is given to the first line, and the side length ni (1 ≤ ni ≤ 100) of the i-th round pattern is given to each of the following d lines.

Output

Please output a round and round pattern for each data set. Insert a blank line between the datasets.

Example

Input

2
5
6


Output

#####
#   #
# # #
# # #
# ###

######
#    #
# ## #
# #  #
# #  #
# ####

### Response

```cpp
#include <bits/stdc++.h>
using namespace std;
int main(){

  int d;
  cin>>d;
  for(int cnt=0;cnt<d;cnt++){
    int n,m,ld=0,a[200][200]={};

    if(cnt) cout<<endl;

    cin>>n;
    m=n;

    for(;n>0;){

      for(int i=ld;i<n+ld;i++){
	a[ld][i]=1;
	a[ld+n-1][i]=1;
	a[i][ld]=1;
	a[i][ld+n-1]=1;
      }

      a[ld][ld+1]=0;
      if(n>4) a[ld+1][ld+2]=1;
      n-=4;
      ld+=2;

    }

    for(int i=m-1;i!=-1;i--){
      for(int j=0;j<m;j++) cout<<(a[i][j]?"#":" ");
      cout<<endl;
    }
  }
  return 0;

}


```