import random Q=[1,2,4,8,16,32,64,128,256,512] """ w=15 for i in range(10**5): I=[] for j in range(w): I.append(random.randint(1,520)) Z=set() for x in I: for y in I: Z.add(abs(x-y)) if len(Z)==(w*(w-1))//2: print(sorted(I)) """ n=int(input()) Z=[] for i in range(n-1): Z.append((Q[i+1]-Q[i])*500) print(*[Q[i+1]-Q[i]]*n) for i in range(n): print(*Z)