AT_past202005_k コンテナの移動
题目描述
有 $n$ 张桌子和 $n$ 个箱子。一个桌子上可以放多个箱子。最初,编号为 $i$ 的箱子被放在编号为 $i$ 的桌子上($1 \le i \le n$)。
现在有 $q$ 次操作,每次操作给定三个参数 $f_i,t_i,x_i$,表示将编号 $x_i$ 的箱子及其上方的所有箱子从编号为 $f_i$ 的桌子搬运到编号为 $t_i$ 的桌子上的最上面的箱子的上方,而不改变它们的堆积顺序(见图。图中参数为:$f=1,t=2,x=4$)。
请按输入顺序执行这 $q$ 次操作,并在所有操作完成后,按顺序输出编号为 $i$ 的箱子所在的桌子编号。
输入格式
第一行:两个整数 $n,q$。
从第二行开始数的 $q$ 行:每行三个整数 $f_i,t_i,x_i$。
输出格式
$n$ 行,每行一个整数。第 $i$ 行应该输出 $i$ 号箱子最后所处的桌子的编号。
### 数据规模
- 输入均为整数;
- $2 \le n \le 2 \times 10^5$,$ 1\le q \le 2 \times 10^5$;
- $1 \le f_i,t_i,x_i \le n$,$ f_i \neq t_i$,且每次操作前保证 $x_i$ 号箱子在编号为 $f_i$ 的桌子上。
说明/提示
### 注意
この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- 与えられる入力は全て整数
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ f_i,\ t_i,\ x_i\leq\ N $
- $ f_i\ \neq\ t_i $
- コンテナ $ x_i $ はクエリを処理する時点で机 $ f_i $ 上にあることが保証される
### Sample Explanation 1
\- $ 1 $ 番目のクエリで机 $ 1 $ にあるコンテナ $ 1 $ を机 $ 2 $ に移します。このとき、机 $ 2 $ にはコンテナ $ 2 $ があるので、その上にコンテナ $ 1 $ を積み上げます。 - $ 2 $ 番目のクエリで机 $ 2 $ にあるコンテナ $ 2 $ とその上にあるコンテナ $ 1 $ を机 $ 3 $ に移します。このとき、机 $ 3 $ にはコンテナ $ 3 $ があるので、その上にコンテナ $ 2,1 $ を積み上げます。 - $ 3 $ 番目のクエリで机 $ 3 $ にあるコンテナ $ 3 $ とその上にあるコンテナ $ 2,1 $ を机 $ 1 $ に移します。 - $ 4 $ 番目のクエリで机 $ 1 $ にあるコンテナ $ 2 $ とその上にあるコンテナ $ 1 $ を机 $ 3 $ に移します。 - 最終的にコンテナ $ 1,2 $ は机 $ 3 $ に、コンテナ $ 3 $ は机 $ 1 $ にあります。