AT_abc328_f [ABC328F] Good Set Query

Description

[problemUrl]: https://atcoder.jp/contests/abc328/tasks/abc328_f $ Q $ 個の整数の $ 3 $ つ組 $ (a_1,\ b_1,\ d_1),\ (a_2,\ b_2,\ d_2),\ \ldots,\ (a_Q,\ b_Q,\ d_Q) $ が与えられます。 集合 $ \lbrace\ 1,\ 2,\ \ldots,\ Q\rbrace $ の部分集合 $ S $ が**良い集合**であることを、 下記の条件を満たす長さ $ N $ の整数列 $ (X_1,\ X_2,\ \ldots,\ X_N) $ が存在することと定めます。 > すべての $ i\ \in\ S $ について、$ X_{a_i}\ -\ X_{b_i}\ =\ d_i $ が成り立つ。 $ S $ が空集合である状態から始め、$ i\ =\ 1,\ 2,\ \ldots,\ Q $ の順に下記の操作を行います。 > もし $ S\ \cup\ \lbrace\ i\ \rbrace $ が良い集合なら、$ S $ を $ S\ \cup\ \lbrace\ i\ \rbrace $ で置き換える。 最終的な $ S $ のすべての要素を**昇順に**出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ a_1 $ $ b_1 $ $ d_1 $ $ a_2 $ $ b_2 $ $ d_2 $ $ \vdots $ $ a_Q $ $ b_Q $ $ d_Q $

Output Format

最終的な $ S $ のすべての要素を**昇順に**並べた列 $ (s_1,\ s_2,\ \ldots,\ s_k) $ を、下記の形式で空白区切りで出力せよ。 > $ s_1 $ $ s_2 $ $ \ldots $ $ s_k $

Explanation/Hint

### 制約 - 入力される値はすべて整数 - $ 1\ \leq\ N,\ Q\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ a_i,\ b_i\ \leq\ N $ - $ -10^9\ \leq\ d_i\ \leq\ 10^9 $ ### Sample Explanation 1 $ S $ が空集合である状態から始め、$ i\ =\ 1,\ 2,\ 3,\ 4,\ 5 $ の順に問題文中の操作を下記の通り行います。 - $ i\ =\ 1 $ について、集合 $ S\ \cup\ \lbrace\ i\ \rbrace\ =\ \lbrace\ 1\ \rbrace $ は良い集合です。なぜなら、例えば $ (X_1,\ X_2,\ X_3)\ =\ (3,\ 1,\ 4) $ が問題文中の条件を満たすからです。よって、$ S $ を $ \lbrace\ 1\rbrace $ で置き換えます。 - $ i\ =\ 2 $ について、集合 $ S\ \cup\ \lbrace\ i\ \rbrace\ =\ \lbrace\ 1,\ 2\ \rbrace $ は良い集合です。なぜなら、例えば $ (X_1,\ X_2,\ X_3)\ =\ (3,\ 1,\ -2) $ が問題文中の条件を満たすからです。よって、$ S $ を $ \lbrace\ 1,\ 2\rbrace $ で置き換えます。 - $ i\ =\ 3 $ について、集合 $ S\ \cup\ \lbrace\ i\ \rbrace\ =\ \lbrace\ 1,\ 2,\ 3\ \rbrace $ は良い集合ではありません。 - $ i\ =\ 4 $ について、集合 $ S\ \cup\ \lbrace\ i\ \rbrace\ =\ \lbrace\ 1,\ 2,\ 4\ \rbrace $ は良い集合です。なぜなら、例えば $ (X_1,\ X_2,\ X_3)\ =\ (3,\ 1,\ -2) $ が問題文中の条件を満たすからです。よって、$ S $ を $ \lbrace\ 1,\ 2,\ 4\rbrace $ で置き換えます。 - $ i\ =\ 5 $ について、集合 $ S\ \cup\ \lbrace\ i\ \rbrace\ =\ \lbrace\ 1,\ 2,\ 4,\ 5\ \rbrace $ は良い集合です。なぜなら、例えば $ (X_1,\ X_2,\ X_3)\ =\ (3,\ 1,\ -2) $ が問題文中の条件を満たすからです。よって、$ S $ を $ \lbrace\ 1,\ 2,\ 4,\ 5\rbrace $ で置き換えます。 よって、最終的な $ S $ は $ \lbrace\ 1,\ 2,\ 4,\ 5\rbrace $ です。 ### Sample Explanation 2 最終的な $ S $ は空集合です。