트리 부수기
시간 제한1초메모리 제한1024 MB
트리에서 노드 x의 간선을 모두 지웠을 때 0번 노드와 각 노드의 연결 여부를 이진수로 나타내고, 그 값들의 XOR을 구합니다.
문제
번부터 번까지 개의 노드를 가진 트리가 주어진다. 두 노드 와 에 대하여 를 다음과 같이 정의하자.
번 노드와 연결된 모든 간선을 제거한 뒤에도 번 노드와 번 노드를 잇는 경로가 존재하면 는 이고, 그렇지 않으면 이다.
을 만족하는 정수 에 대하여, 자리 이진수로 표현되는 함수 를 다음과 같이 정의하자.
예시로 주어진 아래의 트리에서 의 값을 구해보자.

번 노드와 연결된 모든 간선을 제거한다. 이때 번 노드에서 번 노드로 가는 경로는 없으므로 이다. 반면 번 노드에서 번 노드로 가는 경로는 남아 있으므로 이다. 같은 방법으로 나머지 값을 구하면 이다.
이제 다음 값을 구해보자.
는 비트별 배타적 논리합 연산자이다. 자세한 설명은 여기를 참고하라.
입력
첫 번째 줄에 노드의 개수 이 주어진다. ()
두 번째 줄부터 개의 줄에 걸쳐 트리의 각 간선이 잇는 두 노드의 번호 , 가 공백으로 구분되어 주어진다. (; )
출력
의 값을 자리 이진수로 출력한다.
가장 오른쪽 비트는 이다. 출력 순서에 유의하라.