가장 가까운 공통 조상
면접 대비시간 제한3초메모리 제한256 MB
루트가 있는 트리에서 두 정점의 공통 조상 중 가장 깊은 정점 번호를 각 질의마다 구합니다.
문제
정점이 개인 트리가 주어진다. 각 정점에는 1번부터 번까지 번호가 붙어 있고, 루트는 1번이다.
두 정점 와 의 가장 가까운 공통 조상은 의 조상이면서 동시에 의 조상인 정점 가운데 루트에서 가장 멀리 떨어진 정점이다. 여기서는 정점 자신도 자기 자신의 조상으로 본다.
정점 쌍 개가 주어진다. 각 쌍마다 가장 가까운 공통 조상이 몇 번인지 구한다.
입력
첫째 줄에 정점의 개수 이 주어진다 ().
다음 개 줄에는 트리에서 간선으로 이어진 두 정점의 번호가 주어진다. 간선은 부모, 자식 순서로 주어진다는 보장이 없다.
그 다음 줄에 질의의 개수 이 주어진다 (). 이어지는 개 줄에는 정점 쌍이 한 줄에 하나씩 주어진다. 한 쌍의 두 정점은 같을 수도 있다.
출력
개의 줄을 출력한다. 번째 줄에는 입력에서 번째로 주어진 쌍의 가장 가까운 공통 조상 번호를 출력한다.