import sys
input = sys.stdin.readline
n, m = map(int, input().split())
ans = []
def dfs(start):
if len(ans) == m:
print(' '.join(map(str, ans)))
return
for i in range(start, n+1):
ans.append(i)
dfs(i+1)
ans.pop()
dfs(1)

백트래킹 문제이다. DFS(깊이우선탐색)으로 구현하며 종료 조건을 갖는 재귀 구조를 갖는다.