N=int(input()) from collections import deque L={} ansr=[[-1]*N for i in range(N)] ansb=[[-1]*N for i in range(N)] for i in range(1,N+1): for j in range(1,N+1): if i-j not in L: L[i-j]=deque() L[i-j].append((i,j)) def f(i,j): a=ansr[i-1][j]-ansb[i-1][j] b=ansr[i][j+1]-ansb[i][j+1] c=ansr[i-1][j+1]-ansb[i-1][j+1] d=0-(a+b+c) r,b=L[d].popleft() ansr[i][j]=r ansb[i][j]=b ri,rj=j,i rr,rb=L[-d].popleft() ansr[ri][rj]=rr ansb[ri][rj]=rb for i in range(N): for j in range(N-i): if i==0: r,b=L[0].popleft() ansr[j][j]=r ansb[j][j]=b elif i==1: d=N-1-j if (i+j)%2==1: d=-d r,b=L[d].popleft() ansr[i+j][j]=r ansb[i+j][j]=b rr,bb=L[-d].popleft() ansr[j][i+j]=rr ansb[j][i+j]=bb else: f(i+j,j) for i in ansr: print(*i) for i in ansb: print(*i)