Transpordikulud | 프로그래밍의 벗 PivotOJ
PivotOJ

Transpordikulud

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 openBOJ 29968

문제

Bitlandis on NN linna, mis on tähistatud arvudega 11 kuni NN. Linnad on omavahel ühendatud N1N - 1 kahesuunalise teega. Iga tee pikkus on üks ühik ja tekkinud teedevõrk on sidus (igast linnast saab liikuda igasse teise linna).

Bitlandi KK suurimat linna soovivad korraldada oma õpilastele programmeerimisvõistluse. Nad tahavad korraldada võistluse linnas, mis minimeerib õpilaste transpordikulud. Võistlus võib aset leida ükskõik missuguses Bitlandi linnas.

Õpilaste transportimine linnast uu linna vv maksab x2x^2 eurot, kus xx on uu ja vv vaheline kaugus. Leia minimaalne võimalik transpordikulu.

입력

Tekstifaili esimesel real on kaks täisarvu, linnade arv NN (1N51051 \le N \le 5 \cdot 10^5) ja võistlusel osalevate linnade arv KK (1KN1 \le K \le N). Järgmisel N1N - 1 real on igaühel kaks täisarvu uu ja vv, mis näitavad, et linnade uu ja vv vahel on tee. Viimasel real on KK suurima linna tähised.

출력

Tekstifaili väljastada minimaalne transpordikulude summa eurodes.

예제

예제 1

입력
4 2
1 2
2 3
3 4
1 4
출력
5

예제 2

입력
10 5
1 2
2 3
3 4
1 5
5 6
1 7
7 8
8 9
8 10
4 6 7 9 10
출력
32
코드를 제출하려면 로그인하세요.