스쿨버스 타요는 K명의 아이들을 집으로 데려다 주려고 한다. 마을은 N개의 지역과 N-1개의 길로 이루어져 있으며, 각 길은 양방향이다. 또, 임의의 두 마을을 선택해도 두 마을 사이의 경로는 정확히 하나뿐이다. 타요는 K명의 아이들을 모두 집으로 데려다 주려고 한다. 처음에는 K명의 아이들이 한번에 타요에 타며, 각 아이의 집이 있는 곳에서 내려주면 된다. 타요의 처음 위치에 따라 타요가 K명의 아이들을 집으로 데려다 주는 최단시간을 구하여라. 단, 타요가 마지막에 어디 있든 상관없다.
입력 5 2 2 5 1 2 4 1 1 2 2 1 3 2 4 5 출력 5 3 7 2 2 입력 7 2 1 2 4 1 3 1 2 5 1 2 4 2 4 7 3 4 6 2 3 7 출력 11 15 10 13 16 15 10
출처:coci_2013_2014 번역:functionx