换队伍
题号:NC220680
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

在一个超市里有两个收银台,现在它们面前排了长长的队伍。
第一个收银台前排了个人,从靠近收银台开始分别编号
第二个收银台前排了个人,从靠近收银台开始分别编号

可是总有一些人觉的自己的队伍排的太慢了,会从自己的队伍里离开,然后排在另一个队伍的最后。
那当所有的人都换完队伍后,这两个队伍的编号最后是什么样的呢?

输入描述:

第一行三个以空格分隔的整数
第二行个以空格分隔的整数,表示离开队伍的编号。
保证离开队伍的人员编号在范围内。

输出描述:

共两行整数,分别描述两个队伍的样子,按照离收银台近的位置开始依次给出人员的编号(以空格分隔)。
保证最后两个队伍均至少有一个人。
示例1

输入

复制
3 3 3
2 3 4

输出

复制
1 4
5 6 2 3

说明

初始时两个队伍的样子为:
1 2 3
4 5 6
当编号为2的人换队伍后,两个队伍的样子为:
1 3
4 5 6 2
接下来当编号为3的人换队伍后,两个队伍的样子为:
1
4 5 6 2 3
接下来当编号为4的人换队伍后,两个队伍的样子为:
1 4
5 6 2 3