도시
면접 대비시간 제한1초메모리 제한128 MB
일렬로 늘어선 도시 사이 일방통행과 양방통행 도로를 따라 각 도시에서 도달 가능한 다른 도시 수를 셉니다.
문제
강을 따라 개의 도시가 늘어서 있습니다. 인접한 두 도시 사이에는 도로가 하나씩 놓여 있지만, 모든 도로가 양방향인 것은 아니어서 어떤 도시에서 다른 모든 도시로 갈 수 있는 것은 아닙니다.
어떤 도로들이 놓여 있는지 주어질 때, 각 도시에서 출발하여 도달할 수 있는 다른 도시의 개수를 구하세요.
입력
첫째 줄에 도시의 수 ()이 주어집니다.
둘째 줄에는 개의 정수 ()이 주어집니다. 는 번째 도시와 번째 도시 사이의 도로를 나타냅니다.
- 이면 번째 도시에서 번째 도시로 가는 일방통행 도로입니다.
- 이면 번째 도시에서 번째 도시로 가는 일방통행 도로입니다.
- 이면 두 도시를 잇는 양방향 도로입니다.
출력
한 줄에 개의 정수 을 공백으로 구분하여 출력합니다. 는 번째 도시에서 출발하여 도달할 수 있는 도시의 개수이며, 자기 자신은 세지 않습니다.