꽃의 나라
시간 제한8초메모리 제한2048 MB
각 도시 z마다 z를 포함하고 도시가 정확히 k개인 연결된 부분 트리에서 꽃 수의 합이 최대가 되는 값을 구합니다.
문제
꽃의 나라에는 개의 도시가 있고, 번째 도시에서는 송이의 꽃이 자란다. 도로는 개이며, 번째 도로는 도시 와 를 잇는다. 임의의 두 도시 사이에는 항상 경로가 있다.
나라에서는 꽃 전시회를 열려고 한다. 먼저 전시관을 지을 도시 를 고른다. 그다음 정확히 개의 도시 를 선택하고, 그 도시들의 꽃을 도시 로 옮긴다.
주최 측은 도시 가 선택되면 에서 까지 경로 위의 모든 도시도 선택되어야 한다고 정했다. 따라서 도시 도 반드시 선택되어야 한다.
각 에 대해, 도시 에 전시관을 지었을 때 옮길 수 있는 꽃의 최대 개수를 구하라.
입력
첫 줄에 두 정수 과 가 주어진다 (, ).
둘째 줄에는 개의 정수 이 주어진다 ().
이어서 개의 줄에 두 정수 와 가 주어진다 (, ). 이는 정점 와 사이에 간선이 있다는 뜻이다. 주어진 그래프는 트리임이 보장된다.
출력
을 한 줄에 출력한다. 는 일 때의 답이다.