아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Сообщения

시간 제한4초메모리 제한1024 MB

요약
연결된 그래프에서 정점 1에서 k개의 메시지를 각각의 목적지 정점으로 보낼 때, 메시지가 대기할 수도 있다는 조건에서 전달을 마치는 최소 시간을 구한다.
난이도

보통10점 중 7점

유형
그래프, BFS, 최단 경로, 그리디
정답자
아직 제출이 없습니다

문제

На родине Альфа, планете Мелмак, для общения компьютеров по сети используется протокол MCP (Melmac Connection Protocol). Одной из подзадач при реализации протокола MCP является выбор оптимального маршрута, по которому будет передаваться сообщение.

Компьютерная сеть планеты Мелмак представляет собой связный неориентированный граф без петель и кратных ребер. Компьютер 1 хочет послать kk сообщений различным компьютерам a_1⋯a_ka\_1 \cdots a\_k. За одну секунду сообщение либо переходит по выбранному ребру, либо остается в этой вершине до следующей секунды. Временем передачи нескольких сообщений считается время, в которое последнее из этих сообщений достигнет адресата. Реализация протокола MCP сама может выбирать маршрут для каждого сообщения.

Вам поручено реализовать выбор оптимальных маршрутов для набора сообщений таким образом, чтобы время передачи всех сообщений было минимально.

입력

В первой строке входного файла заданы два целых числа n,mn, m (1≤n,m≤1001 \le n, m \le 100 ) --- число вершин и ребер в графе соответственно.

В следующих mm строках заданы пары целых чисел u,vu, v (1≤u,v≤n1 \le u, v \le n) --- ребра графа.

В следующей строке задано целое число kk (1≤k<n1 \le k < n) --- количество сообщений. В следующей строке через пробел перечислены номера вершин, в которые нужно послать сообщения a_ia\_i (1<a_i≤n1 < a\_i \le n).

출력

В единственной строке выходного файла выведите искомое время передачи сообщений.

예제2

  1. 예제 1

    입력
    5 4
    1 2
    2 3
    2 4
    2 5
    3
    3 4 5
    
    예상 출력
    4
    
  2. 예제 2

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