Hyacinth라고 부르는 다중 채널 메시 네트워크 구조에서는 무선 메시 네트워크의 각 노드에 네트워크 인터페이스 카드(NIC)가 정확히 두 개 있다. NIC마다 주파수를 하나씩 정한다. 서로 통신 범위 안에 있는 두 노드는 NIC에 같은 주파수가 하나 이상 있어야 통신하므로, 한 노드가 쓰는 주파수는 최대 두 개다.
서로 통신 범위 안에 있는 두 노드가 같은 주파수를 함께 쓰고 있으면 그 주파수는 사용 중이다. 네트워크에서 사용 중인 주파수가 많을수록 이론상 처리량이 좋다. 서로 통신 범위 안에 있는 모든 노드 쌍이 통신할 수 있도록 2n개의 NIC에 주파수를 배정하고, 사용 중인 주파수의 개수를 최대로 만들어라. 네트워크의 연결 관계는 트리를 이룬다.
첫째 줄에 네트워크의 노드 개수 n (2≤n≤10000)이 주어진다.
다음 n−1개 줄에는 두 정수 i와 j (1≤i,j≤n)가 주어진다. 노드 i와 노드 j가 서로 통신 범위 안에 있다는 뜻이다. 노드 번호는 1번부터 n번까지이고, 주어진 연결 관계는 트리를 이룬다.
n개 줄을 출력한다. i번째 줄에는 노드 i의 NIC 두 개에 배정한 주파수를 출력한다. 주파수는 109보다 작은 음이 아닌 정수다.
최댓값을 만드는 배정은 여러 가지이므로, 다음 규칙으로 만든 배정을 출력한다.