inputs = input().split() N = int(inputs[0]) K = int(inputs[1]) pascal = [[1]] def startRow(n): return(max(1,K+n-N)) def endRow(n): return(min(n,K)) def getCel(n,k): if(k==1): return(1) if(k==n): return(1) return(pascal[n-2][k-startRow(n-1)]+pascal[n-2][k-1-startRow(n-1)]) for n in range(2,N+1): pascal.append([]) for k in range(startRow(n),endRow(n)+1): pascal[n-1].append(getCel(n,k)) print(pascal)