A string of length $2N$, $S=S_1S_2\dots S_{2N}$, is said to be a _parenthesis sequence_ when $S$ is composed of $N$ `(`s and $N$ `)`s.
Additionally, a parenthesis sequence $S$ is said to be _correct_ when it is one of the following.
* An empty string.
* The concatenation of `(`, $A$, `)` in this order, where $A$ is a correct parenthesis sequence.
* The concatenation of $A$, $B$ in this order, where $A$ and $B$ are non-empty correct parenthesis sequences.
You are given two permutations $P=(P_1,\ P_2,\ \dots,\ P_{2N})$ and $Q=(Q_1,\ Q_2,\ \dots,\ Q_{2N})$ of the integers from $1$ to $2N$.
Determine whether there exists a parenthesis sequence $S=S_1S_2\dots S_{2N}$ that satisfies the following conditions.
* $P$ is the lexicographically smallest permutation $p$ of the integers from $1$ to $2N$ such that $S_{p_1}S_{p_2}\dots S_{p_{2N}}$ is a correct parenthesis sequence.
* $Q$ is the lexicographically largest permutation $p$ of the integers from $1$ to $2N$ such that $S_{p_1}S_{p_2}\dots S_{p_{2N}}$ is a correct parenthesis sequence.
If such a parenthesis sequence exists, find one.
## Constraints
* $1 \leq N \leq 2 \times 10^5$
* $1 \leq P_i,Q_i \leq 2N$
* Each of $P$ and $Q$ is a permutation of $1$ to $2N$.
* All values in input are integers.
## Input
Input is given from Standard Input in the following format:
$N$
$P_1$ $P_2$ $\dots$ $P_{2N}$
$Q_1$ $Q_2$ $\dots$ $Q_{2N}$
[samples]