Package Dependencies

2 secs 1024 MB
shinnshinn's icon shinnshinn

問題

NN個のパッケージがあります。パッケージAiA_iBiB_iに依存しており、AiA_iをアップデートする際、BiB_iもアップデートしなければなりません。

また、パッケージをアップデートする際は直接的に依存するパッケージだけでなく間接的に依存するパッケージもアップデートしなければなりません。

すなわち、パッケージXXYYに依存していてパッケージYYZZに依存している時、パッケージXXをアップデートするにはパッケージZZもアップデートする必要があります。

各パッケージをアップデートする際、最小でいくつの依存パッケージをアップデートする必要がありますか?

制約

  • 2N1042 \leqq N \leqq 10^4
  • 1M2×1051 \leqq M \leqq 2 \times 10^5
  • 1Ai<BiN1 \leqq A_i < B_i \leqq N
  • ij(Ai,Bi)(Aj,Bj)i \neq j \Rightarrow (A_i, B_i) \neq (A_j, B_j)
  • 入力は全て整数

入力

N  MN \; M
A1  B1A_1 \; B_1
\vdots
AM  BMA_M \; B_M

出力

ii行目にii番目のパッケージの答えを出力してください。

入力例1

5 4
1 3
3 5
2 3
4 5

出力例1

2
2
1
1
0
  • パッケージ1は3、5に依存しているので2
  • パッケージ2は3、5に依存しているので2
  • パッケージ3は5に依存しているので1
  • パッケージ4は5に依存しているので1
  • パッケージ5は依存しているものはないので0

となります。

入力例2

6 5
1 3
2 3
3 4
4 5
2 5

出力例2

3
3
2
1
0
0

Submit


Go (1.21)