
在此题中,我们认为数组以从左到右的顺序排列。

对于一个数组

,小红定义「左看」与「右看」为:
「左看」:
从左到右依次记录数组中满足“大于其
左侧所有数”的数组成的新数组
(按取出顺序)。
「右看」:从右到左依次记录数组中满足“大于其右侧所有数”的数组成的新数组(按取出顺序)。

小红给出了一个长为

的数组

与一个长为

的数组

,他希望小苯能构造一个长为

的数组,使得

是其「左看」,

是其「右看」。请你帮帮小苯。
输入描述:

第一行输入三个整数
)
。
输出描述:

如果不存在合法的构造,请输出

,否则输出
个正整数,代表所构造的数组。
如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1
说明
输出的数组的「左看」为
,「右看」为
,符合要求。