import sys
from collections import defaultdict
def dfs(cnt, path):
if cnt == m and path:
result.add(tuple(path))
return
for i in range(len(arr)):
if not visited[i]:
visited[i] = True
dfs(cnt+1, path + [arr[i]])
visited[i] = False
result = set()
n, m = map(int, sys.stdin.readline().rstrip().split())
arr = list(map(int, sys.stdin.readline().rstrip().split()))
visited = defaultdict(bool)
dfs(0, [])
for i in sorted(result):
print(*i)
순열 구현