AtCoder Regular Contest 080
E
Young Maids
AtCoder
⌀ 2277
原题
←F →
翻译中…

Problem Statement

翻译中…

Let $N$ be a positive even number.

翻译中…

We have a permutation of $(1, 2, ..., N)$, $p = (p_1, p_2, ..., p_N)$. Snuke is constructing another permutation of $(1, 2, ..., N)$, $q$, following the procedure below.

翻译中…

First, let $q$ be an empty sequence. Then, perform the following operation until $p$ becomes empty:

翻译中…
  • Select two adjacent elements in $p$, and call them $x$ and $y$ in order. Remove $x$ and $y$ from $p$ (reducing the length of $p$ by $2$), and insert $x$ and $y$, preserving the original order, at the beginning of $q$.
翻译中…

When $p$ becomes empty, $q$ will be a permutation of $(1, 2, ..., N)$.

翻译中…

Find the lexicographically smallest permutation that can be obtained as $q$.

翻译中…

Constraints

翻译中…
  • $N$ is an even number.
  • $2 ≤ N ≤ 2 × 10^5$
  • $p$ is a permutation of $(1, 2, ..., N)$.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
p_1 p_2 ... p_N

翻译中…

Output

翻译中…

Print the lexicographically smallest permutation, with spaces in between.

翻译中…

样例

Input #1
4
3 2 4 1
Output #1
3 1 2 4
The solution above is obtained as follows: | $p$ | $q$ | | --- | --- | | $(3, 2, 4, 1)$ | $()$ | | ↓ | ↓ | | $(3, 1)$ | $(2, 4)$ | | ↓ | ↓ | | $()$ | $(3, 1, 2, 4)$ |
Input #2
2
1 2
Output #2
1 2
Input #3
8
4 6 3 2 8 5 7 1
Output #3
3 1 2 7 4 6 8 5
The solution above is obtained as follows: | $p$ | $q$ | | --- | --- | | $(4, 6, 3, 2, 8, 5, 7, 1)$ | $()$ | | ↓ | ↓ | | $(4, 6, 3, 2, 7, 1)$ | $(8, 5)$ | | ↓ | ↓ | | $(3, 2, 7, 1)$ | $(4, 6, 8, 5)$ | | ↓ | ↓ | | $(3, 1)$ | $(2, 7, 4, 6, 8, 5)$ | | ↓ | ↓ | | $()$ | $(3, 1, 2, 7, 4, 6, 8, 5)$ |
题目信息
题号
arc080_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。