問題文
頂点に 1 から N までの番号がついた N 頂点 M 辺の単純有向グラフが与えられます。i 本目 (1≤i≤M) の辺は頂点 Ai から頂点 Bi に伸びています。
はじめ、すべての頂点は色 0 で塗られています。
これから Q 回の操作を行います。
i 回目 (1≤i≤Q) の操作では、頂点 Xi から辺を 0 本以上たどって到達可能なすべての頂点を色 Yi で塗り替えます。
すべての操作を行ったあとの各頂点の色を出力してください。
制約
- 1≤N≤2×105
- 0≤M≤2×105
- 1≤Ai,Bi≤N (1≤i≤M)
- 与えられるグラフは単純
- 1≤Q≤2×105
- 1≤Xi≤N (1≤i≤Q)
- 1≤Yi≤Q (1≤i≤Q)
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
すべての操作を行ったあとの頂点 i の色を Ci として、以下の形式で出力せよ。
サンプル
入力
8 8
1 4
1 2
4 5
5 2
3 2
5 6
3 6
7 8
3
3 1
8 2
4 3
出力
はじめ、すべての頂点は色 0 で塗られています。
- 1 回目の操作では、頂点 2,3,6 を色 1 で塗り替えます。
- 2 回目の操作では、頂点 8 を色 2 で塗り替えます。
- 3 回目の操作では、頂点 2,4,5,6 を色 3 で塗り替えます。
以上より、すべての操作が終了したあとの各頂点の色は順に 0,3,1,3,3,3,0,2 となります。