斜堆是一种常用的数据结构。它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值都比它父亲大。因此在整棵斜堆中,根的值最小。但斜堆不必是平衡的,每个结点的左右儿子的大小关系也没有任何规定。在本题中,斜堆中各个元素的值均不相同。在斜堆 中插入新元素 的过程是递归进行的:当 为空或者 小于 的根结点时 变为新的树根,而原来的树根(如果有的话)变为 的左儿子。当 大于 的根结点时, 根结点的两棵子树交换,而 (递归)插入到交换后的左子树中。给出一棵斜堆,包含值为 的结点各一次。求一个结点序列,使得该斜堆可以通过在空树中依次插入这些结点得到。如果答案不惟一,输出字典序最小的解。输入保证有解。