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