| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 3 | 3 | 2 | 100.000% |
На родине Альфа, планете Мелмак, для общения компьютеров по сети используется протокол MCP (Melmac Connection Protocol). Одной из подзадач при реализации протокола MCP является выбор оптимального маршрута, по которому будет передаваться сообщение.
Компьютерная сеть планеты Мелмак представляет собой связный неориентированный граф без петель и кратных ребер. Компьютер 1 хочет послать $ k $ сообщений различным компьютерам $ a_1 \cdots a_k $. За одну секунду сообщение либо переходит по выбранному ребру, либо остается в этой вершине до следующей секунды. Временем передачи нескольких сообщений считается время, в которое последнее из этих сообщений достигнет адресата. Реализация протокола MCP сама может выбирать маршрут для каждого сообщения.
Вам поручено реализовать выбор оптимальных маршрутов для набора сообщений таким образом, чтобы время передачи всех сообщений было минимально.
В первой строке входного файла заданы два целых числа $n, m$ ($1 \le n, m \le 100 $) --- число вершин и ребер в графе соответственно.
В следующих $m$ строках заданы пары целых чисел $u, v$ ($1 \le u, v \le n$) --- ребра графа.
В следующей строке задано целое число $ k $ ($ 1 \le k < n $) --- количество сообщений. В следующей строке через пробел перечислены номера вершин, в которые нужно послать сообщения $ a_i $ ($ 1 < a_i \le n $).
В единственной строке выходного файла выведите искомое время передачи сообщений.
5 4 1 2 2 3 2 4 2 5 3 3 4 5
4
9 10 1 2 1 3 2 4 3 4 4 5 5 6 4 6 6 7 6 8 6 9 3 7 8 9
5