#include <bits/stdc++.h>
const int INF = 1e9;
const double cp = 2 * asin(1.0);
const double eps = 1e-9;
const long long mod = 1000000000;
using namespace std;
int main() {
  cin.tie(0);
  ios_base::sync_with_stdio(false);
  int n, p = 1, w = 2, x = 0, y = 0;
  cin >> n;
  int a[n + 1][n + 1];
  memset(a, 0, sizeof(a));
  for (int i = 1; i <= n; i += 2) {
    int pos = (n - i) / 2 + 1;
    for (int j = 0; j < i; j++) a[x + 1][pos + j] = p, p += 2;
    x++;
  }
  for (int i = n - 2; i >= 1; i -= 2) {
    int pos = (n - i) / 2 + 1;
    for (int j = 0; j < i; j++) a[x + 1][pos + j] = p, p += 2;
    x++;
  }
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j++) {
      if (!a[i][j]) a[i][j] = w, w += 2;
    }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) cout << a[i][j] << ' ';
    cout << endl;
  }
  return 0;
}
