AT_agc012_b [AGC012B] Splatter Painting
Description
[problemUrl]: https://atcoder.jp/contests/agc012/tasks/agc012_b
イカはグラフの頂点に色を塗るのが好きです。
$ 1 $ から $ N $ までの番号がついた $ N $ 個の頂点と $ M $ 本の辺からなる単純無向グラフが与えられます。 全ての頂点ははじめ、色 $ 0 $ で塗られています。$ i $ 番目の辺は頂点 $ a_i $ と頂点 $ b_i $ を双方向につなぐ長さ $ 1 $ の辺です。
イカはこのグラフに対して $ Q $ 回の操作を行いました。 $ i $ 回目の操作では、頂点 $ v_i $ から距離 $ d_i $ 以内にあるような頂点たち全ての色を色 $ c_i $ で上書きしました。
$ Q $ 回の操作後において、各頂点がどの色で塗られているか調べてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ a_1 $ $ b_1 $ $ : $ $ a_{M} $ $ b_{M} $ $ Q $ $ v_1 $ $ d_1 $ $ c_1 $ $ : $ $ v_{Q} $ $ d_{Q} $ $ c_{Q} $
Output Format
答えを $ N $ 行に出力せよ。 $ i $ 行目では $ Q $ 回の操作後における頂点 $ i $ の色を出力せよ。
Explanation/Hint
### 制約
- $ 1\ ≦\ N,M,Q\ ≦\ 10^5 $
- $ 1\ ≦\ a_i,b_i,v_i\ ≦\ N $
- $ a_i\ ≠\ b_i $
- $ 0\ ≦\ d_i\ ≦\ 10 $
- $ 1\ ≦\ c_i\ ≦10^5 $
- $ d_i,\ c_i $ いずれも整数
- 与えられるグラフに自己ループや多重辺は存在しない
### 部分点
- $ 1\ ≦\ N,M,Q\ ≦\ 2{,}000 $ を満たすデータセットに正解した場合は、部分点として $ 200 $ 点が与えられる。
### Sample Explanation 1
はじめ、各頂点は色 $ 0 $ で塗られています。 $ 1 $ 回目の操作により、頂点 $ 5,6 $ が色 $ 1 $ で塗られます。 $ 2 $ 回目の操作により、頂点 $ 1,2,3,4,5 $ が色 $ 2 $ で塗られます。 !\[2ab7e180230b159d42d35ea7e555b3b0.png\](https://atcoder.jp/img/agc012/2ab7e180230b159d42d35ea7e555b3b0.png)
### Sample Explanation 2
与えられるグラフは連結とは限りません。