트리 안의 트리
시간 제한6초메모리 제한512 MB
각 정점 부분집합의 최소 연결 부분 트리에 속한 변의 수를 오일러 순회 번호와 LCA로 구합니다.
문제
트리가 주어진다. 트리는 정점 개와 간선 개로 이루어진, 방향이 없고 연결된 그래프다. 정점은 으로 번호가 매겨져 있다.
개의 질의가 주어진다. 각 질의마다 트리의 정점 부분집합 를 고르고, 의 최소 신장 트리에 간선이 몇 개 있는지 묻는다. 다시 말해, 에 속한 두 정점 사이의 경로 중 적어도 하나에 포함되는 간선의 수를 묻는다. 모든 질의의 답을 구하라.
입력
첫째 줄에는 트리의 정점 수인 자연수 이 주어진다. ()
다음 개 줄에는 서로 다른 두 자연수 가 주어지며, 이는 정점 와 가 간선으로 연결되어 있음을 뜻한다. ()
그다음 줄에는 질의의 수인 자연수 가 주어진다. ()
다음 개 줄에는 각각 자연수 가 먼저 주어지고, 이어서 과 사이의 서로 다른 자연수 개가 주어진다. 이는 질의에서 다루는 집합의 정점들이다. ()
모든 질의의 값의 합은 이하다.
출력
각 질의마다 구한 간선 수를 한 줄에 하나씩 출력한다.