| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 (추가 시간 없음) | 1024 MB | 1 | 1 | 1 | 100.000% |
Bajtocja jest piękną krainą, rządzoną sprawiedliwie przez króla Bajtazara 222 -ego. Znajduje się w niej n wiosek (ponumerowanych od 1 do n) połączonych spójną siecią n − 1 dróg. Przy wiosce numer 1 wznosi się zamek króla.
Król ma k synów, którzy już wkrótce osiągną pełnoletność. Taki pełnoletni królewicz będzie potrzebował swojego własnego zamku, zatem przy niektórych wioskach staną nowe zamki.
Król i jego synowie będą musieli komunikować się w sprawach dotyczących chociażby bezpieczeństwa Bajtocji. W tym celu codziennie z każdego zamku zostaną wysłani posłańcy z wiadomościami do każdego innego zamku. Wierzchowce posłańców przed każdą wyprawą muszą posilić się odpowiednią ilością zboża. Konkretnie, każdy z nich musi zjeść 1 dekagram zboża na każdy przebyty kilometr drogi.
Napisz program, który wyznaczy dzienne zapotrzebowanie Bajtocji na zboże po wybudowaniu każdego nowego zamku. Zwróć uwagę, że dwa zamki, aby się w pełni ze sobą skomunikować, wysyłają dwóch posłańców: jeden startuje z pierwszego zamku, by dowieźć wiadomość do drugiego zamku, a drugi posłaniec odwrotnie.
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite n i k (1 ≤ k < n ≤ 100 000) oznaczające liczbę wiosek w Bajtocji i liczbę królewiczów.
Kolejne n − 1 wierszy opisuje sieć drogową Bajtocji: każdy z tych wierszy zawiera trzy liczby całkowite a, b i c (1 ≤ a, b ≤ n, 1 ≤ c ≤ 1000) oznaczające drogę łączącą wioski o numerach a i b, która ma długość c kilometrów.
Kolejne k wierszy opisuje numery wiosek, przy których kolejni królewicze budują swoje zamki. Każdy z tych wierszy zawiera jedną liczbę całkowitą d (2 ≤ d ≤ n). Przy każdej wiosce może stanąć co najwyżej jeden zamek (czyli kolejne liczby d będą parami różne).
Twój program powinien wypisać na wyjście k wierszy; i-ty z nich powinien zawierać jedną liczbę całkowitą oznaczającą ilość zboża (w dekagramach) potrzebną wierzchowcom posłańców po wybudowaniu zamku i-tego królewicza.
5 3 1 4 3 3 1 6 1 2 5 4 5 1 5 3 2
8 40 90