만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

견우와 직녀

면접 대비

시간 제한1초메모리 제한1024 MB

요약
두 가중치 트리에서 정점을 하나씩 골라 길이 1인 다리로 잇고, 모든 정점 쌍의 거리 합이 최소가 되는 정점과 그 합을 구합니다.
난이도

보통10점 중 5점

유형
트리, DFS, 수학
정답자
아직 제출이 없습니다

문제

견우는 정점이 NN개인 무향 가중치 트리 EE에 살고, 직녀는 정점이 MM개인 무향 가중치 트리 WW에 산다.

두 사람은 서로 다른 트리에 살고 있어서 만날 수 없다. 슬픔에 빠진 두 사람을 위해 옥황상제는 매년 7월 7일마다 오작교를 놓아 만날 수 있게 해 주려고 한다.

오작교는 길이가 11인 간선이다. 옥황상제는 두 사람이 쉽게 만날 수 있도록 EE의 모든 정점과 WW의 모든 정점 사이 거리의 합이 최소가 되게 오작교를 잇는다.

7월 7일에 오작교가 이어지는 정점을 알려 주자.

입력

첫째 줄에 EE의 정점 개수 NN이 주어진다 (1≤N≤100 0001 \leq N \leq 100\,000). 다음 N−1N-1개의 줄에 걸쳐 EE의 간선이 a b c (1≤a,b≤N;1≤c≤104)(1 \leq a, b \leq N; 1 \leq c \leq 10^4) 형식으로 주어진다. 이는 EE의 aa번 정점과 bb번 정점 사이의 거리가 cc라는 뜻이다. 다음 줄에 WW의 정점 개수 MM이 주어진다 (1≤M≤100 0001 \leq M \leq 100\,000). 다음 M−1M-1개의 줄에 걸쳐 WW의 간선이 a b c (1≤a,b≤M;1≤c≤104)(1 \leq a, b \leq M; 1 \leq c \leq 10^4) 형식으로 주어진다. 이는 WW의 aa번 정점과 bb번 정점 사이의 거리가 cc라는 뜻이다. 주어지는 입력은 모두 정수다.

출력

첫째 줄에 오작교가 잇는 EE의 정점 번호와 WW의 정점 번호를 공백으로 구분하여 차례대로 출력한다. 가능한 경우가 여러 가지라면 그중 아무거나 출력한다. 둘째 줄에 오작교를 이은 후 EE의 모든 정점과 WW의 모든 정점 사이 거리의 합을 출력한다.

힌트

EE의 모든 정점과 WW의 모든 정점 사이 거리의 합은 다음과 같이 정의한다. ∑u∈E∑v∈Wdist(u,v)\sum_{u \in E} \sum_{v \in W} dist(u, v)

예제2

  1. 예제 1

    입력
    3
    1 2 2
    2 3 3
    1
    
    예상 출력
    2 1
    8
    
  2. 예제 2

    입력
    5
    1 2 2
    2 4 1
    2 3 3
    3 5 1
    5
    1 3 2
    3 5 3
    2 3 1
    3 4 2
    
    예상 출력
    2 3
    115