AT_arc141_c [ARC141C] Bracket and Permutation

Description

[problemUrl]: https://atcoder.jp/contests/arc141/tasks/arc141_c 長さ $ 2N $ の文字列 $ S=S_1S_2\dots\ S_{2N} $ について、 $ S $ が $ N $ 個の `(` , および $ N $ 個の `)` で構成されるとき、 $ S $ は「括弧列」であるといいます。 また、「括弧列」$ S $ のうち、以下のいずれかに該当するものを「正しい括弧列」といいます。 - 空文字列 - ある「正しい括弧列」$ A $ が存在して `(`, $ A $, `)` をこの順に連結した文字列 - ある空でない「正しい括弧列」$ A,\ B $ が存在して、 $ A,\ B $ をこの順に連結した文字列 $ 1 $ から $ 2N $ までの整数からなる $ 2 $ つの順列 $ P=(P_1,\ P_2,\ \dots,\ P_{2N}),\ Q=(Q_1,\ Q_2,\ \dots,\ Q_{2N}) $ が与えられます。 以下の条件を満たすような「括弧列」$ S=S_1S_2\dots\ S_{2N} $ が存在するか判定してください。 - $ S_{p_1}S_{p_2}\dots\ S_{p_{2N}} $ が「正しい括弧列」となるような $ 1 $ から $ 2N $ までの整数の順列 $ p $ のうち、辞書式順序で最小のものが $ P $ - $ S_{p_1}S_{p_2}\dots\ S_{p_{2N}} $ が「正しい括弧列」となるような $ 1 $ から $ 2N $ までの整数の順列 $ p $ のうち、辞書式順序で最大のものが $ Q $ 存在する場合は $ 1 $ つ求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ P_i,Q_i\ \leq\ 2N $ - $ P,\ Q $ はそれぞれ $ 1 $ から $ 2N $ までの整数の順列 - 入力される値はすべて整数 ### Sample Explanation 1 $ S= $ `())(` のとき、$ S_{p_1}S_{p_2}S_{p_3}S_{p_4} $ が「正しい括弧列」となる $ p $ は $ p=(1,\ 4,\ 2,\ 3),\ (1,\ 4,\ 3,\ 2) $ などが考えられますが、このうち辞書式順序で最小のものは $ p=(1,\ 2,\ 4,\ 3) $ 、最大のものは $ p=(4,\ 3,\ 1,\ 2) $ であり、 $ S $ は条件を満たします。 ### Sample Explanation 2 条件を満たす $ S $ は存在しません。