프로그램 명: coci_kamp
제한시간: 2 초

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

입력

출력

매 줄마다, 타요의 초기 위치가 1~N번 지역일 때 아이들을 집으로 데려다 주는 최단시간을 출력한다.

입출력 예

입력 

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 

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]