AT_past202005_n 入れ替えと並び替え
Description
[problemUrl]: https://atcoder.jp/contests/past202005-open/tasks/past202005_n
長さ $ N $ の数列 $ a_1,\ a_2,\ \ldots,\ a_N $ があります。 最初、$ a_i\ =\ i $ です。
この数列に対するクエリが $ Q $ 個与えられます。
$ i $ 番目のクエリの内容は $ t_i,\ x_i,\ y_i $ の $ 3 $ つの整数によって表され、その意味は以下の通りです。
- $ t_i\ =\ 1 $ のとき、$ a_{x_i} $ と $ a_{x_i\ +\ 1} $ をスワップする
- $ t_i\ =\ 2 $ のとき、$ a_{x_i},\ a_{x_i\ +\ 1},\ \ldots\ a_{y_i} $ を昇順に並べ替える
全てのクエリを順番に処理したあとの数列 $ a $ を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ t_1 $ $ x_1 $ $ y_1 $ $ t_2 $ $ x_2 $ $ y_2 $ $ \vdots $ $ t_Q $ $ x_Q $ $ y_Q $
Output Format
全てのクエリを順番に処理したあとの $ a $ の要素を空白区切りで出力せよ。
Explanation/Hint
### 注意
この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- 入力は全て整数である。
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5 $
- $ t_i $ は $ 1 $ または $ 2 $ である。
- $ t_i\ =\ 1 $ のとき、$ 1\ \leq\ x_i\