#L6577. 「ICPC World Finals 2019」瓷砖

「ICPC World Finals 2019」瓷砖

题目描述

陶瓷艺术家 MariaMariaJoa~oJoão 的一家小型 AzulejoAzulejo 商店即将在波尔图开业。 AzulejoAzulejo 是一种在葡萄牙很著名的瓷砖。MariaMariaJoa~oJoão 想要让橱窗展示更具吸引力,但由于他们的商店空间有限,他们必须在同一个货架上把他们的瓷砖样品分成两排。 每一块 Joa~oJoão 的瓷砖的前面都有一块 MariaMaria 的瓷砖,每块 MariaMaria 的瓷砖的后面都有一块 Joa~oJoão 的瓷砖。 这些手工制作的瓷砖有许多不同的尺寸,后排的每块瓷砖需要比前面的瓷砖高,这样路人才能同时看到它们。 为了方便购物者,每行的瓷砖都从左到右按照价格排成非递减序列。只要满足上述的高度限制,价格相同的瓷砖可以被任意排列。

你的任务是找到一种满足这些条件的两排瓷砖的排列,或判断不存在这样的排列。

输入格式

第一行包含一个整数 nn1n51051≤n≤5⋅10^5),表示每行瓷砖的个数。 接下来四行,每行包含 nn 个整数。前两行描述了后排的瓷砖,后两行描述了前排的瓷砖。 每行的瓷砖都按照输入的顺序从 11nn 标号。 两行中的第一行包含 nn 个整数 p1,,pn1pi109p_1,…,p_n(1≤p_i≤10^9)pip_i 表示该行第 ii 个瓷砖的价值。 两行中的第二行包含 nn 个整数 h1,,hn1hi109h_1,…,h_n(1≤h_i≤10^9)hih_i 表示该行第 ii 个瓷砖的高度。

输出格式

如果存在合法的排列,输出两行,每行 nn 个整数,包含一个 11nn 的排列。 第一行表示后排瓷砖的排列顺序,第二行表示前排瓷砖的排列顺序。 如果有多种方案满足条件,输出任意一种均可通过本题。 如果不存在合法的排列,输出 impossible\texttt{impossible}

样例 1

输入: 44 33 22 11 22 22 33 44 33 22 11 22 11 22 22 11 33

输出: 33 22 44 11 44 22 11 33

样例 2

输入: 22 11 22 22 33 22 88 22 11

输出: impossible\texttt{impossible}

数据范围与提示

1n51051≤n≤5⋅10^5 1pi,hi1091≤p_i,h_i≤10^9

在不侵犯原题版权的情况下,本题面中文翻译基于知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议发布,注明出处时需指向本题链接。