만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

중요한 도로

시간 제한1초메모리 제한2048 MB

요약
각 구역 i마다 1번 구역에서 i번 구역으로 가는 모든 경로가 반드시 지나는 도로의 개수를 구합니다.
난이도

보통10점 중 6점

유형
위상 정렬, 그래프, 트리
정답자
아직 제출이 없습니다

문제

도시 ICPC가 건국 기념 파티를 준비하고 있다. 시장인 당신은 도시의 모든 구역에서 퍼레이드를 열고 싶다.

퍼레이드 경로는 방향 비순환 그래프(DAG)로 표현된다. 구역은 NN개이며 1번부터 NN번까지 번호가 붙어 있다. 일방통행 도로는 MM개이며 1번부터 MM번까지 번호가 붙어 있다. jj번 도로를 쓰면 퍼레이드가 구역 UjU_j에서 VjV_j로 이동할 수 있지만, 반대 방향으로는 이동할 수 없다. 구역 1은 도시 중심이며, 모든 구역은 구역 1에서 도달할 수 있다.

도로가 구역 1에서 구역 ii로 가는 모든 경로에서 사용될 때, 그 도로를 ii-중요 도로라고 한다. 한 도로가 여러 ii에 대해 ii-중요 도로일 수 있다. 1≤i≤N1 \le i \le N인 각 ii에 대해 ii-중요 도로의 개수를 구하라.

입력

첫 줄에 두 정수 NN과 MM이 주어진다 (2≤N≤100 0002 \le N \le 100\,000, N−1≤M≤200 000N-1 \le M \le 200\,000).

다음 MM개 줄에는 각각 두 정수 UjU_j와 VjV_j가 주어진다 (1≤Uj,Vj≤N1 \le U_j, V_j \le N). 간선들은 방향 비순환 그래프를 이루며, 모든 구역은 구역 1에서 방문할 수 있다. 같은 방향의 간선이 두 번 주어지지 않는다.

출력

한 줄에 NN개의 정수를 출력한다. ii번째 정수는 ii-중요 도로의 개수이다.

예제2

  1. 예제 1

    입력
    6 7
    1 2
    2 3
    2 4
    1 3
    3 5
    5 6
    2 6
    
    예상 출력
    0 1 0 2 1 0
    
  2. 예제 2

    입력
    5 4
    1 2
    2 3
    3 4
    4 5
    
    예상 출력
    0 1 2 3 4