선거 운동
시간 제한1초메모리 제한256 MB
트리와 가중치가 붙은 경로 M개가 주어질 때, 서로 도시를 공유하지 않는 경로들을 골라 얻는 투표 수의 합을 최대화합니다.
문제
JOI 공화국에는 1번부터 번까지 번호가 붙은 도시 개가 있다. 도시들은 개의 도로로 연결되어 있다. 도로는 양방향으로 지날 수 있으며, 어떤 두 도시든 도로를 하나 이상 거쳐 오갈 수 있다.
IOI 씨는 JOI 공화국의 대통령 선거에 출마한 후보다. 대통령이 되려면 선거 운동을 해야 한다. 비서는 선거 운동 계획을 개 세웠다. 번째 계획에서 IOI 씨는 도시 에서 도시 까지 도로를 가장 적게 거쳐 이동하면서, 경로에 있는 도시마다 연설한다. 여기에는 와 도 포함된다. 계획 를 수행하면 IOI 씨는 표를 얻는다. 계획은 여러 개를 수행할 수 있다.
그러나 JOI 공화국 사람들은 성격이 급하다. IOI 씨가 같은 도시에서 연설을 두 번 이상 하면 시민들의 지지를 잃는다.
각 도시에서 연설을 한 번 이하로 한다고 가정할 때, IOI 씨가 대통령 선거에서 얻을 수 있는 표의 최댓값을 구하라.
입력
입력은 다음 데이터로 이루어진다.
- 첫 줄에 도시의 개수 이 주어진다.
- 이어지는 개의 줄에는 각각 정수 와 가 주어진다. 번째 도로는 도시 와 도시 를 잇는다.
- 다음 줄에는 계획의 개수 이 주어진다.
- 이어지는 개의 줄에는 각각 정수 , , 가 주어진다. 번째 계획에서 IOI 씨는 도시 에서 도시 까지 도로를 가장 적게 거쳐 이동하며, 계획을 수행하면 표를 얻는다.
출력
대통령 선거에서 IOI 씨가 얻을 수 있는 표의 최댓값을 나타내는 정수 하나를 한 줄에 출력한다.
제한
입력 데이터는 모두 다음 조건을 만족한다.
- .
- .
- .
- ().
- 어떤 두 도시든 도로를 하나 이상 거쳐 오갈 수 있다.
- .
- .
- .
- , ().
- .