N, M = map(int, input().split())
lst = [i for i in range(1, N+1)]
result = []
def back(M, N, level, idx):
if level == M:
print(*result)
return
for i in range(idx, N):
result.append(lst[i])
back(M, N, level + 1, idx)
result.pop(-1)
back(M, N, 0, 0)