1615: 显示螺旋矩阵2

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:46 Solved:22

Description

       一个2*n+1行2*n+1列的螺旋矩阵可由如下方法生成:
       从矩阵的中间数字1出发,初始时向上移动;然后向右、向下、向左、向上绕一圈。依次留下数字1、1、2、2、3、3、4、4...... 即每个数字出现两次。

      下图是一个n=2时的螺旋矩阵输出样例。


 现给出n ,请你编程输出样例所示的螺施矩阵。注意每个数字都会占用 5 个字符,前面使用空格补齐。

Input

输入共一行,包含一个整数 n。标识矩阵长宽均为2*n+1。


Output

输出整个矩阵,每个数字占用5个字符。

Sample Input Copy

2

Sample Output Copy

   13    5    6    6    7
   12    5    1    2    7
   12    4    1    2    8
   11    4    3    3    8
   11   10   10    9    9

HINT

1=<n<=7   (注意每个数字都会占用 5 个字符,前面使用空格补齐。)

C++输出请使用:  printf("%5d", a[i][j]);