바이트오티아(Byteotia)에는 도시가 정확히 n개 있고, 일부 도시 쌍은 양방향 도로로 연결되어 있습니다. 도로는 도시 안에서만 만나며(도시 밖에서는 다리, 터널, 고가도로로 서로 교차할 수 있습니다), 임의의 두 도시는 최대 한 개의 도로로만 직접 연결됩니다. 또한 어느 도시에서 출발하더라도 직접 또는 다른 도시를 거쳐 모든 도시에 갈 수 있습니다.
각 도시에는 시민이 정확히 한 명 살고 있으며, 모든 시민은 다른 모든 시민을 그 시민의 도시에서 한 번씩 방문하려고 합니다. 따라서 계획된 방문은 모두 n⋅(n−1)번입니다.
시위대는 도시 하나를 봉쇄하여 그 도시에 들어가거나 나오는 것은 물론 그 도시를 지나가는 것까지 막으려고 합니다. 그러면 계획된 방문 중 일부가 불가능해집니다. 봉쇄된 도시에서 출발하거나 그 도시로 향하는 방문, 그리고 다른 두 도시 사이의 유일한 경로가 그 도시를 지나가던 방문이 그렇습니다.
각 도시에 대해, 그 도시 하나만 봉쇄되었을 때 불가능해지는 방문이 몇 번인지 구하세요.
첫 줄에 도시 수 n과 도로 수 m이 주어집니다 (1≤n≤100000, 1≤m≤500000). 도시는 1번부터 n번까지 번호가 매겨져 있습니다.
이어지는 m개의 줄에는 각각 두 정수 a와 b가 주어지며 (1≤a<b≤n), 도시 a와 도시 b를 잇는 도로 하나를 나타냅니다.
n개의 줄을 출력합니다. i번째 줄에는 도시 i가 봉쇄되었을 때 이루어질 수 없는 방문의 수를 정수 하나로 출력합니다.
