//import java.util.Scanner;
//import java.util.Scanner;
//
//public class Main {
//
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in);
//
// int max = 0;
//
// int a= in.nextInt();
//
// for(int i = 1; i<a; i++) {
//
// if(i*i<=a) {
// max = i;
// }
// else {
// break;
// }
// }
//
// System.out.print(a-(max*max));
// System.out.print(" ");
// System.out.print(max);
//
// }
//}
//import java.util.*;
//
//public class Main {
// public static void main(String[] args) {
// Scanner t = new Scanner(System.in);
//
// int i, n, max=-100000;
//
// n = t.nextInt();
//
// for(i=0;i<n; i++) {
// int k = t.nextInt();
// if(k > max) {
// max = k;
// }
// }
// System.out.println(max);
// }
//}
//import java.util.Scanner;
//public class Main{
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in);
//
// int max = -1000000;
//
// int min = 1000000;
//
// for(int i =0; i<5; i++) {
// int b = in.nextInt();
// if(b>max) {
// max = b;
// }
// if(b<min) {
// min = b;
// }
// }
// System.out.println(max);
// System.out.println(min);
// }
//}
//import java.util.*;
//
//public class Main {
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in);
// int n = in.nextInt();
//
// for(int i =1; i<=n; i++) {
// for(int a= 1; a<=n; a++) {
// System.out.print("*");
// }
// System.out.println();
// }
//
// }
//}
//import java.util.*;
//
//public class Main{
// public static void main(String[] args) {
// Scanner in = new Scanner(System.in);
//
// int a = in.nextInt();
//
// for(int i=0; i<a; i++) {
// for(int b= 0; b<a;b++) {
// System.out.printf("(%d %d)\t", i, b);
// }
// System.out.println();
// }
// }
//}
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner t = new Scanner (System.in);
int n = t.nextInt();
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
if(j==0 || i==0 || j==n-1 || i==n-1) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}