#1625. BST操作

BST操作

题目描述

编程输入N\red {N}个不同的大于零的整数,用二叉排序树按由小到大的顺序输出。然后删除其中的一个数X\red {X}找出其中第K\red {K}大的那个数,最后将其按由小到大的顺序输出。

输入格式

共四行,第一行一个整数N\red {N};第二行是N\red {N}个互不相等的正整数(1N2000000\red {(1≤N≤2000000)};第三行一个整数X\red {X};第四行是整数K\red {K}

输出格式

第一行是N\red {N}个排序后的整数;第二行是第K\red {K}大的那个数;第三行是剩下N1\red {N-1}个数。

样例

输入样例

5

9 5 22 73 1

输出样例

1 5 9 22 73

9