트리와 쿼리 14
시간 제한5초메모리 제한1024 MB
간선 가중치가 모두 1인 트리에서 각 질의는 k개의 정점 v_i와 반경 r_i 중 k-1개 이상을 만족하는 정점의 개수를 구합니다.
문제
N개의 정점으로 이루어진 트리가 있다. 정점은 1번부터 N번까지 번호가 매겨져 있다. 간선의 가중치는 모두 1이다.
아래의 쿼리를 수행하는 프로그램을 작성하시오.
k v1 r1 v2 r2 ... vk rk: 어떤 정점 가 와 거리 이내에 있으면, 가 번 조건을 만족한다고 한다. 트리의 모든 정점 중에서 쿼리로 주어진 개의 조건 가운데 개 이상을 만족하는 정점의 개수를 출력하라.
입력
첫 번째 줄에 정수 이 주어진다. ()
이후 개의 줄에는 간선이 연결하는 두 정점 번호 , 가 주어진다. ()
다음 줄에 정수 이 주어진다. ()
쿼리는 한 줄이 아니라 개의 줄에 걸쳐 주어진다. 이런 형식의 쿼리 개가 이어서 주어진다. (, , )
쿼리로 주어지는 의 합은 을 넘지 않는다.
출력
쿼리의 결과를 한 줄에 하나씩 출력한다.