특별관광도시

각 간선에 방향별 정비 비용이 주어진 트리에서 정확히 k개의 특별관광도시를 고르면, 각 간선마다 특별도시에서 먼 쪽에서 가까운 쪽으로 향하는 노선이 무료로 정비된다. 남은 노선 정비 비용의 최솟값을 구한다.

어려움9트리동적 계획법그리디정렬아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

JOI나라에는 NN개의 도시가 있다. 이 도시들은 1번부터 NN번까지 번호가 붙어있다. 이 도시에는 N1N-1개의 도로가 있고, 1번부터 N1N-1번까지의 번호가 붙어있다. ii번 (1iN11 \le i \le N-1) 도로는 노선이 두개가 있다. 한 노선은 A_iA\_i번 도시에서 B_iB\_i번 도시로 향하는 노선이고, 다른 노선은 B_iB\_i번 도시에서 A_iA\_i번 도시로 향하는 노선이다. 즉, 모든 도로는 양방향이다. 어떤 두 도시간에도 몇개의 도로를 사용해서 이동하는 것이 가능하다.

처음에 모든 노선들은 정비되어있지 않다. 각 도로의 각 노선에 대해, 우리는 노선을 정비하는 비용을 알고 있다. ii번 (1iN11 \le i \le N-1) 도로의 A_iA\_i번 도시에서 B_iB\_i번 도시로 향하는 노선을 정비하는 비용은 C_iC\_i이고, B_iB\_i번 도시에서 A_iA\_i번 도시로 향하는 노선을 정비하는 비용은 D_iD\_i이다.

JOI나라의 장관인 K이사장은 몇몇 도시를 돌라 그 도시를 특별관광도시로 만들것이다. xx번 (1xN1 \le x \le N)을 특별관광도시로 만들 때, 각 도로 ii(1iN11 \le i \le N-1)에 대해, 다음 일이 일어날 것이다.

  • A_iA\_i번과 B_iB\_i번 도시 중에서 xx번 도시에 가까운 도시는 aa번 도시이고, 먼 도시는 bb번 도시라고 하자. 여기서, 가까운 도시라고 함은 xx번 도시에 가기 위해 사용해야 하는 도로의 수가 더 적은 도시를 말한다. 이 때, bb번 도시에서 aa번 도시로 향하는 노선이 정비되지 않은 상태라면 정비된다.

특별관광도시를 만들기 위해 노선을 정비하는 비용은 세금으로 충당되지만, 특별관광도시가 만들어 진 이후에 남은 도로를 정비하는 비용은 K이사장의 개인 자금에서 나간다.

K이사장이 계획한 QQ개의 계획이 있다. jj 번째 (1jQ1 \le j \le Q) 계획에서는, 그는 특별관광도시가 없고 모든 노선이 정비되지 않은 상태에서 시작해서 정확히 E_jE\_j개의 도시를 특별관광도시로 만들것이다. 하지만, 어떤 도시들이 특별관광도시가 될지는 계획되지 않았다. 그는 개인 자금에서 나가는 도로 정비 비용을 최소로 하고 싶다.

JOI나라의 도시 수, 도로의 정보와 계획의 정보가 주어졌을 때, 각 계획마다 K이사장의 개인 자금에서 나가는 도로 정비 비용을 최소로 하는 프로그램을 작성하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN

A_1A\_1 B_1B\_1 C_1C\_1 D_1D\_1

\vdots

A_N1A\_{N-1} B_N1B\_{N-1} C_N1C\_{N-1} D_N1D\_{N-1}

QQ

E_1E\_1

\vdots

E_QE\_Q

출력

표준 출력으로 QQ개의 줄을 출력하여라. jj 번째 (1jQ1 \le j \le Q)줄은 jj 번째 계획에서 이사장의 개인 자금에서 나가는 도로 정비 비용의 최솟값이어야 한다.

제한

  • 2N200 0002 \le N \le 200\ 000.
  • 1A_iN1 \le A\_i \le N (1iN1 \le i \le N).
  • 1B_iN1 \le B\_i \le N (1iN1 \le i \le N).
  • A_iB_iA\_i \ne B\_i (1iN1 \le i \le N).
  • 어떤 두 도시간에도 몇개의 도로를 사용해서 이동하는 것이 가능하다.
  • 0C_i1 000 000 0000 \le C\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 0D_i1 000 000 0000 \le D\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 1A_iB_iN11 \le A\_i \le B\_i \le N-1 (1iN1 \le i \le N).
  • 1QN1 \le Q \le N.
  • 1E_jN1 \le E\_j \le N (1jQ1 \le j \le Q).