# 使用深度优先搜,递归的出栈,直到站内与待入的都没有火车了,将结果记录
def dfs(nums, stack, temp, res):
if not stack and not nums:
res.append(' '.join(temp))
return
if stack:
temp.append(stack.pop())
dfs(nums, stack, temp, res)
stack.append(temp.pop())
if nums:
stack.append(nums.pop(0))
dfs(nums, stack, temp, res)
nums.insert(0,stack.pop())
N = int(input())
nums = input().split()
temp = []
res = []
stack = []
dfs(nums,stack,temp,res)
res.sort()
for r in res:
print(r)



京公网安备 11010502036488号