#include #define rep(X,N) for(ll X = 0LL; X < (N); X++) #define ALL(V) (V).begin(),(V).end() #define endl "\n" using namespace std; typedef long long ll; const double PI = 3.1415926535897932384626; const ll MODN = 1000000007; const ll MODN2 = 998244353; const double EPS = 1e-10; int main(){ int n; cin >> n; assert(n % 2 == 1); vector> v(n, vector(n)); for(int k = 1; k <= n; k++){ rep(i, n){ v[i][(k * 2 - i - 2 + n) % n] = k; } } rep(i, n){ rep(j, n){ cout << v[i][j] << " "; } cout << endl; } return 0; }