통신망은 N개의 컴퓨터와 M개의 회선으로 구성된다. 컴퓨터는 1번부터 N번까지 번호가 붙어 있다. 하나의 회선은 서로 다른 2개의 컴퓨터가 양방향으로 통신할 수 있도록 한다. 통신망의 어떤 두 컴퓨터도 하나 이상의 회선을 이용해서 통신이 가능하면 통신망은 연결되어 있다고 한다. 통신이 불가능한 컴퓨터의 쌍이 존재하는 경우 통신망은 끊어져 있다고 한다.
통신망의 한 회선 c의 위험도는 다음과 같이 정의된다.
통신망을 입력으로 받아 각 회선의 위험도를 계산하는 프로그램을 작성하라.
첫째 줄에 두 정수 N과 M이 주어진다. (2≤N≤250,000, 1≤M≤1,000,000)
다음 M개의 줄에는 회선의 정보가 주어진다. i번째 줄에는 x_i, y_i가 있고, i번 회선은 x_i번 컴퓨터와 y_i번 컴퓨터가 회선으로 연결되어 있음을 의미한다. (1≤x_i,y_i≤N,x_i=y_i).
M개의 줄을 출력한다. i번째 줄에는 i번 회선의 위험도를 출력한다.