

- 1부터 검사 -> 끝까지 출력하면, 그 다음 순서 진행
- 1부터 n까지 반복 (
for i in range(1, n+1))- 길이가
m이라면 returndfs이용!

n,m = list(map(int,input().split()))
s = []
def dfs():
if len(s)==m:
print(' '.join(map(str,s)))
return
for i in range(1,n+1):
if i not in s:
s.append(i)
dfs()
s.pop()
dfs()