atcoder#AGC012B. [AGC012B] Splatter Painting

[AGC012B] Splatter Painting

配点 : 700700

問題文

イカはグラフの頂点に色を塗るのが好きです。

11 から NN までの番号がついた NN 個の頂点と MM 本の辺からなる単純無向グラフが与えられます。 全ての頂点ははじめ、色 00 で塗られています。ii 番目の辺は頂点 aia_i と頂点 bib_i を双方向につなぐ長さ 11 の辺です。

イカはこのグラフに対して QQ 回の操作を行いました。 ii 回目の操作では、頂点 viv_i から距離 did_i 以内にあるような頂点たち全ての色を色 cic_i で上書きしました。

QQ 回の操作後において、各頂点がどの色で塗られているか調べてください。

制約

  • 1N,M,Q1051 \leq N,M,Q \leq 10^5
  • 1ai,bi,viN1 \leq a_i,b_i,v_i \leq N
  • aibia_i \neq b_i
  • 0di100 \leq d_i \leq 10
  • 1ci1051 \leq c_i \leq 10^5
  • di,cid_i, c_i いずれも整数
  • 与えられるグラフに自己ループや多重辺は存在しない

部分点

  • 1N,M,Q2,0001 \leq N,M,Q \leq 2{,}000 を満たすデータセットに正解した場合は、部分点として 200200 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

NN MM

a1a_1 b1b_1

::

aMa_{M} bMb_{M}

QQ

v1v_1 d1d_1 c1c_1

::

vQv_{Q} dQd_{Q} cQc_{Q}

出力

答えを NN 行に出力せよ。 ii 行目では QQ 回の操作後における頂点 ii の色を出力せよ。

7 7
1 2
1 3
1 4
4 5
5 6
5 7
2 3
2
6 1 1
1 2 2
2
2
2
2
2
1
0

はじめ、各頂点は色 00 で塗られています。 11 回目の操作により、頂点 5,65,6 が色 11 で塗られます。 22 回目の操作により、頂点 1,2,3,4,51,2,3,4,5 が色 22 で塗られます。

2ab7e180230b159d42d35ea7e555b3b0.png

14 10
1 4
5 7
7 11
4 10
14 7
14 3
6 14
8 11
5 13
8 3
8
8 6 2
9 7 85
6 9 3
6 7 5
10 3 1
12 9 4
9 6 6
8 2 3
1
0
3
1
5
5
3
3
6
1
3
4
5
3

与えられるグラフは連結とは限りません。