두 노드의 최근접 공통 조상
루트가 있는 트리와 두 정점 u, v가 주어진다.
두 정점을 모두 자손으로 포함하는 조상 노드 중 깊이가 가장 깊은 것, 즉 최소 공통 조상(LCA)의 번호를 출력하라.
여러 테스트 케이스가 주어진다.
입력
첫 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스마다 첫째 줄에 트리를 구성하는 노드의 수 N이 주어진다. (2 ≤ N ≤ 10,000)
그 다음 N-1개의 줄에는 트리를 구성하는 부모-자식 관계 A B가 주어진다. 이는 A가 B의 부모임을 의미한다. A와 B는 1 이상 N 이하의 정수이다.
테스트 케이스의 마지막 줄에는 최소 공통 조상을 구할 두 노드가 주어진다.
출력
각 테스트 케이스마다 입력에서 주어진 두 노드의 최소 공통 조상을 출력한다.
예제 입력 1
2
16
1 14
8 5
10 16
5 9
4 6
8 4
4 10
1 13
6 15
10 11
6 7
10 2
16 3
8 1
16 12
16 7
5
2 3
3 4
3 1
1 5
3 5
예제 출력 1
4
3