import random Q=[13, 40, 49, 63, 164, 213, 226, 250, 280, 361, 378, 407, 422, 438, 496] """ 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)