트리핑
시간 제한2초메모리 제한1024 MB
트리와 질의들이 주어집니다. 각 질의에서 주어진 k개 노드까지 거리의 합이 가장 작은 노드를 찾아 그 합을 출력합니다.
문제
개의 노드로 이루어진 트리가 주어진다. 다음 형식의 쿼리를 개 처리한다.
k u_1 u_2 ... u_k: 트리에서 임의의 노드를 하나 선택한다. 선택한 노드에서 번 노드까지의 거리 합의 최솟값을 출력한다.
입력
첫 번째 줄에 노드의 개수 과 쿼리의 개수 가 공백으로 구분되어 주어진다. (; )
두 번째 줄부터 개의 줄에 트리의 간선을 이루는 서로 다른 두 노드의 번호 , 가 공백으로 구분되어 주어진다. ()
다음 개의 줄에 쿼리 k u_1 u_2 ... u_k가 주어진다. (; ; 이면 )
모든 쿼리의 를 합하면 이하이다.
출력
각 쿼리마다 선택한 노드와 주어진 노드들 사이 거리 합의 최솟값을 한 줄에 하나씩 출력한다.