연못에 거북이 n마리가 살고 있습니다. 이 연못에는 1번부터 n번까지 번호가 붙은 집이 n채 있고, 각 집에는 거북이가 정확히 한 마리씩 삽니다. 모든 거북이와 친구인 여행자 가재가 이 연못을 찾아와 집 한 채에 머물려고 합니다. 가재는 되도록 많은 친구를 방문할 수 있는 집을 고르고 싶어 합니다.
친구를 방문한다는 것은, 가재가 머무는 집에서 그 친구의 집까지 갔다가 다시 돌아오는 것을 뜻합니다. 가재는 자신이 머무는 집의 거북이는 방문한 친구 수에 세지 않습니다.
가재는 다음 규칙에 따라 일방통행 경로를 이용해 집 사이를 이동합니다.
연못의 경로들을 읽고, 각 집에 대해 가재가 그 집에 머문다면 방문할 수 있는 친구가 몇 명인지 출력하는 프로그램을 작성하세요.
첫 번째 줄에 두 정수 n과 m이 주어집니다 (1≤n≤10000, 1≤m≤100000). 각각 집의 수와 경로의 수를 나타냅니다. 이어지는 m개의 줄에는 경로가 한 줄에 하나씩 주어지며, 각 줄에는 세 정수 a, b, s가 있습니다 (1≤a,b≤n, a=b, s∈{0,1}). a는 경로의 시작 집, b는 도착 집이며, s=1일 때에만 그 경로는 특별한 경로입니다.
정확히 n개의 줄을 출력합니다. i번째 줄에는 정수 하나를 출력하며, 이는 가재가 집 i에 머문다면 방문할 수 있는 친구의 수입니다.
아래 그림은 집이 다섯 채이고 경로가 다섯 개인 연못을 보여 줍니다.

가재가 집 1에 머물면 집 2, 3, 4를 방문할 수 있습니다. 집 2에 머물면 집 3, 4, 5를, 집 3에 머물면 집 2, 4, 5를, 집 4에 머물면 집 2, 3, 5를 방문할 수 있습니다. 집 5에 머물면 친구를 한 명도 방문할 수 없습니다.