시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB222100.000%

문제

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

Bitlandi $K$ 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 $u$ linna $v$ maksab $x^2$ eurot, kus $x$ on $u$ ja $v$ vaheline kaugus. Leia minimaalne võimalik transpordikulu.

입력

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

출력

Tekstifaili väljastada minimaalne transpordikulude summa eurodes.

예제 입력 1

4 2
1 2
2 3
3 4
1 4

예제 출력 1

5

Optimaalne on korraldada võistlus linnas 2 või linnas 3.

예제 입력 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

예제 출력 2

32

Optimaalne on korraldada võistlus linnas 1.