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