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(깊이우선탐색)
으로 구현하며 종료 조건을 갖는 재귀
구조를 갖는다.