#include <bits/stdc++.h>
using namespace std;
using ll = long long;
template <class T> using vec = vector<T>;
template <class T> using vvec = vector<vec<T>>;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int N;
    cin >> N;
    vvec<int> ans(N,vec<int>(N));
    for(int i=0;i<N;i++){
        int now = i;
        for(int j=0;j<N;j++){
            int k = (i+j)%N;
            ans[k][now] = i;
            (now += N-1)%=N;
        }
    }
    for(int i=0;i<N;i++) for(int j=0;j<N;j++) cout << ans[i][j]+1 << (j!=N-1? " ":"\n");
}