/*
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a==b)
printf("0");
else
printf("1");
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int n;
scanf("%d",&n);
printf("%o ",n);
printf("%X",n);
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int n;
scanf("%d",&n);
if(50<= n && 70>= n)
{
printf("win");
}
else if(n%6==0)
{
printf("win");
}
else
{
printf("lose");
}
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int arr[30][30]={0,};
int N;
scanf("%d",&N);
for(int i=0;i<N;i++)
{
scanf("%d",&arr[0][N-i-1]);
}
for(int p=0;p<N;p++)
{
for(int q=0;q<N;q++)
{
arr[p+1][q]=arr[p][q]-arr[p][q+1];
}
}
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
printf("%d",arr[i][j]);
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int a,r,n,N;
scanf("%d %d %d",&a,&r,&n);
N=a;
for(int i=0;i<n-1;i++)
{
a *= r;
}
printf("%d",a);
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int a;
float b;
scanf("%d",&a);
b=(float)a*9/5 + 32;
printf("%.3f",b);
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int n;
int sum1=0,sum2=0,sum3=0;
scanf("%d",&n);
while(1)
{
if (n==0)
{
break;
}
sum1 += n%10;
n /= 10;
}
while(1)
{
if (sum1==0)
{
break;
}
sum2 += sum1%10;
sum1 /= 10;
}
while(1)
{
if (sum2==0)
{
break;
}
sum3 += sum2%10;
sum2 /= 10;
}
printf("%d",sum3);
return 0;
}
*/
/*
#include<stdio.h>
int main() {
int n, i, s=0;
scanf("%d" ,&n);
for(i=0; i<3; i++) {
for(;n;) {
s += (n%10);
n/=10;
}
n = s;
s = 0;
}
printf("%d", n);
}
*/
/*
#include<stdio.h>
int main ()
{
int n,no=0;
scanf("%d",&n);
for(int i=2;i<n;i++)
{
if(n%i==0)
{
n=no;
break;
}
}
if(n==no)
{
printf("not prime");
}
else
{
printf("prime");
}
return 0;
}
*/
/*
#include<stdio.h>
int main() {
int i, n;
scanf("%d", &n);
for(i=2; i<n; i++) {
if(n%i==0) {
printf("not prime");
return 0;
}
}
printf("prime");
}
*/
/*
#include<stdio.h>
int main ()
{
double t,w,s;
scanf("%lf %lf",&t,&w);
if(t<150)
{
s=t-100;
if((w-s)*100/s<=10)
{
printf("정상");
}
else if((w-s)*100/s>10 && (w-s)*100/s<=20)
{
printf("과체중");
}
else
{
printf("비만");
}
}
else if(t<160 && t>=150)
{
s=(t-150)/2+50;
if((w-s)*100/s<=10)
{
printf("정상");
}
else if((w-s)*100/s>10 && (w-s)*100/s<=20)
{
printf("과체중");
}
else
{
printf("비만");
}
}
else
{
s=(t-100)*9/10;
if((w-s)*100/s<=10)
{
printf("정상");
}
else if((w-s)*100/s>10 && (w-s)*100/s<=20)
{
printf("과체중");
}
else
{
printf("비만");
}
}
}
*/
/*
#include<stdio.h>
int main ()
{
int a,b,c,s;
scanf("%d %d %d",&a,&b,&c);
if(a<=b)
s=a;
else
s=b;
if(s<=c)
s=s;
else
s=c;
printf("%d",s);
return 0;
}
*/
/*
#include<stdio.h>
int main ()
{
int arr[26]={0};
char str[95];
gets(str);
for(int i=0;i<strlen(str);i++)
{
if(str[i]>='a' && str[i]<='z') {
arr[ str[i]-'a' ]++;
}
}
for(int i=0; i<26; i++) {
printf("%c:%d\n", i+'a', arr[i]);
}
}
*/
/*
#include<stdio.h>
double ABS(double n);
int main ()
{
double n;
scanf("%lf",&n);
printf("%.10g",ABS(n));
}
double ABS(double n)
{
if(n>=0)
n=n;
else
n= (-1)*n;
return n;
}
*/
/*
#include<stdio.h>
int main() {
char str[1000] = {0};
int i, s;
if('A'-'a' > 0) s = 'A'-'a';
else s = 'a'-'A';
// s =
scanf("%s", str);
for(i=0; i<strlen(str); i++) {
if(str[i] >='A' && str[i]<='Z'){
str[i] += 32;
}
else if() {
}
}
printf("%s", str);
}
*/
/*
#include<stdio.h>
int main() {
int box[30][30] ={0};
int i, n, j;
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d", &box[i][0]);
}
for(i=1; i<n; i++) {
for(j=1; j<n; j++) {
box[i][j] = box[i][j-1] - box[i-1][j-1];
}
}
for(i=0; i<n; i++) {
for(j=0; j<=i; j++) {
printf("%d ", box[i][j]);
}
printf("\n");
}
}
*/
// 사각형 출력하기2
#include<stdio.h>
int main() {
int i, j, n;
scanf("%d", &n);
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(i==0 || i==n-1 || j==0 || j==n-1||)
printf("*");
else {
printf(" ");
}
}
printf("\n");
}
return 0;
}