//#include <stdio.h>
//int main()
//{
// int n, i, j, k=1;
// int x[100][100]={};
// scanf("%d", &n);
// for(i=1; i<=n*n; i++){
// if(i)
// }
// for(i=1; j<=n; i++){
// for(j=1; j<=n; j++){
// printf("%d ", x[i][j]);
// }
// printf("\n");
// }
// return 0;
//}
#include<stdio.h>
int main() {
int map[105][105] = {0};
int i, n, x=1, y=1, k=1, j;
scanf("%d", &n);
for(i=0; i<n+2; i++) {
for(j=0; j<n+2; j++) {
if(i==0 || j==0 ||i==n+1 || j==n+1) {
map[i][j] = 9;
}
}
}
/// map[x][y] = k++;
/// for(;;) {
///
/// } 이곳의 수정하여 문제를 해결
for(i=0; i<=n+1; i++) {
for(j=0; j<=n+1; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
}
//#include <stdio.h>
//int main()
//{
// int n, i, j, k=1;
// int x[100][100]={};
// scanf("%d", &n);
// for(i=1; i<=n; i++){
// for(j=1; j<=n; j++){
// x[i][j]=k++;
// }
// }
// for(i=1; i<=n; i++){
// for(j=1; j<=n; j++){
// printf("%d[%d.%d] ", x[i][j], i, j);
// }
// printf("\n");
// }
// return 0;
//}