AT_abc344_e [ABC344E] Insert or Erase

Description

[problemUrl]: https://atcoder.jp/contests/abc344/tasks/abc344_e 長さ $ N $ の数列 $ A=(A_1,\ldots,A_N) $ が与えられます。$ A $ の要素は相異なります。 $ Q $ 個のクエリが与えられるので順に処理してください。各クエリは次の $ 2 $ 種類のどちらかです。 - `1 x y` : $ A $ 内の要素 $ x $ の直後に $ y $ を挿入する。このクエリが与えられる時点で、$ A $ には $ x $ が存在することが保証される。 - `2 x` : $ A $ 内の要素 $ x $ を削除する。このクエリが与えられる時点で、$ A $ には $ x $ が存在することが保証される。 各クエリの処理後、$ A $ は空でなく、要素は相異なることが保証されます。 全てのクエリを処理した後の $ A $ を出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ \ldots $ $ A_N $ $ Q $ $ \mathrm{Query}_1 $ $ \vdots $ $ \mathrm{Query}_Q $ ここで $ \mathrm{Query}_i $ は $ i $ 番目のクエリを表し、次の形式で与えられる。 > $ 1 $ $ x $ $ y $ > $ 2 $ $ x $

Output Format

全てのクエリを処理したあとの数列 $ A $ を $ (A_1,\ldots,A_K) $ とする。$ A_1,\ldots,A_K $ をこの順に空白区切りで出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\times\ 10^5 $ - $ 1\ \leq\ Q\ \leq\ 2\times\ 10^5 $ - $ 1\ \leq\ A_i\ \leq\ 10^9 $ - $ A_i\ \neq\ A_j $ - $ 1 $ 種類目のクエリにおいて、$ 1\ \leq\ x,y\ \leq\ 10^9 $ - $ 1 $ 種類目のクエリが与えられる時点で、$ A $ には $ x $ が存在する - $ 2 $ 種類目のクエリにおいて、$ 1\ \leq\ x\ \leq\ 10^9 $ - $ 2 $ 種類目のクエリが与えられる時点で、$ A $ には $ x $ が存在する - 各クエリの処理後、$ A $ は空でなく、要素は相異なる - 入力は全て整数である ### Sample Explanation 1 クエリは次のように処理されます。 - 最初 $ A=(2,1,4,3) $ である。 - $ 1 $ 番目のクエリにより $ 1 $ を削除する。$ A=(2,4,3) $ となる。 - $ 2 $ 番目のクエリにより、$ 4 $ の直後に $ 5 $ を挿入する。$ A=(2,4,5,3) $ となる。 - $ 3 $ 番目のクエリにより $ 2 $ を削除する。$ A=(4,5,3) $ となる。 - $ 4 $ 番目のクエリにより、$ 5 $ の直後に $ 1 $ を挿入する。$ A=(4,5,1,3) $ となる。