using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Numerics; namespace yukikoda { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); string[,] a = new string[n, n]; int x = -1; int y = 0; int b = n; int m = 1; int cnt = 0; while (m <= n * n) { //右 cnt = 0; while (cnt < b) { x++; a[x, y] = m.ToString("000"); m++; cnt++; } //下 b = b - 1; cnt = 0; while (cnt < b) { y++; a[x, y] = m.ToString("000"); m++; cnt++; } //左 cnt = 0; while (cnt < b) { x--; a[x, y] = m.ToString("000"); m++; cnt++; } //上 b = b - 1; cnt = 0; while (cnt < b) { y--; a[x, y] = m.ToString("000"); m++; cnt++; } } string ans = ""; for (int i = 0; i < n; i++) { ans = ""; for (int j = 0; j < n; j++) { ans += a[j, i] + " "; } ans = ans.Substring(0, ans.Length - 1); Console.WriteLine(ans); } } } }