/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, i, j,cnt=0;
scanf("%d", &num);
for(i=2; i<num/2; i++)
{
cnt=0;
for(j=1; j<=i; j++)
{
if(i%j==0)
{
cnt++;
}
}
if(cnt==2)
{
if(num%i==0)
{
cnt=0;
for(j=1; j<=num/i; j++)
{
if((num/i)%j==0)
cnt++;
}
if(cnt==2)
{
printf("%d %d\n", i, num/i);
return 0;
}
}
}
}
printf("wrong number\n");
return 0;
}
*/
/*
int main()
{
char str[10000] = {0};
int i, num='a'-'A';
scanf("%s", str);
for(i=0; i<strlen(str); i++)
{
if(str[i]<='9')
printf("%c", str[i]);
else if(str[i]<'a')
printf("%c", str[i]+num);
else if(str[i]>='a')
printf("%c", str[i]-num);
}
return 0;
}
*/
/*
int main()
{
int num[50]={0}, i=0, n;
scanf("%d", &n);
while(1)
{
num[i]=n%2;
i++;
if(n/2==0)
break;
n /= 2;
}
for(i=i-1; i>=0; i--)
{
printf("%d", num[i]);
}
return 0;
}
*/
/*
int main()
{
int i, j, n, g, low=10;
scanf("%d %d", &n, &g);
int num[n];
if(n%g==0)
n /= g;
else if(n%g!=0)
n = (n/g)+1;
for(i=0; i<n; i++)
{
scanf("%d", &num[i]);
}
for(i=0; i<n; i++)
{
printf("***%d***\n\n", num[j]);
if(low>num[j])
{
low=num[j];
}
printf("%d\n", low);
low=10;
g *= 2;
}
return 0;
}
*/
/*
int a, n;
long long pow(int a,int n)
{
int i;
int b=a;
for(i=0; i<n; i++)
{
a = a * b;
}
printf("%d", a);
return a;
}
int main()
{
int a, n;
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
*/
/*
int main()
{
char num[500];
int i, n1=0;
scanf("%s", &num);
for(i=0; i<strlen(num); i++)
{
n1+=num[i];
}
if(n1%3==0)
printf("1");
else if(n1%3!=0)
printf("0");
return 0;
}
*/
/*
int main()
{
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(i==0)
printf("*");
else if(i>0 && i<n && j==0)
printf("*");
else if(i>0 && i<n && j==n-1)
printf("*");
else if(i==n-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
*/
int main()
{
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if(i==0||j==0||j==n-1||i==n-1||i==j||)
printf("*");
else
{
printf(" ");
}
}
printf("\n");
}
}