F. Посреди Мексики
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
128 мегабайт
ввод
stdin
вывод
stdout

Мексика — одна из самых интересных стран для путешественников. Бескрайние песчаные пляжи, самобытная культура, древние храмы индейцев, разнообразная природа — тропические леса, горы, пустыни и... конечно же, кактусы!

Путешественник прибыл в Мексику и решил досконально изучить страну. Для этого он взял в прокате машину и составил план посещения городов страны на K дней вперёд.

Известно, что в Мексике есть N городов и M дорог. Каждая дорога соединяет два различных города, и никакие две дороги не соединяют одинаковую пару городов. При этом все дороги имеют одинаковую длину и являются двусторонними, а из каждого города можно добраться по дорогам в любой другой.

Кроме того, если представить дорожную сеть Мексики в виде графа с вершинами в городах и ребрами-дорогами, то такой граф будет являться вершинным кактусом — связным неориентированным графом, в котором каждая вершина лежит не более чем на одном простом цикле.

Турист начинает своё путешествие по городам Мексики в городе 0. Согласно плану, каждый день турист выбирает город для осмотра и едет в него из города, в котором он был в предыдущий день по кратчайшему пути. Если город при этом не меняется, то турист совершает поездку по достопримечательностям в пределах города.

Каждый раз, когда турист куда-то едет, он должен заправить машину в городе, который находится ближе всего к середине его пути. Если таких городов существует несколько, то выбирается любой из них.

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

Входные данные

В первой стоке задано число N (1 ≤ N ≤ 105) городов и число M дорог в Мексике.

В следующих M строках заданы дороги в виде пар чисел Ui и Vi (0 ≤ Ui, Vi ≤ N - 1), обозначающих города, соединяемые i-й дорогой.

Следующая строка содержит целое число K (1 ≤ K ≤ 105) — количество городов, запланированных туристом для осмотра.

В следующей строке записаны K номеров осматриваемых туристом городов, согласно плану.

Выходные данные

Выведите K целых чисел через пробел — номера городов, в которых турист заправлял машину, перечисленные в хронологическом порядке. Если решений несколько, выведите любое.

Примеры
Входные данные
6 6
0 1
0 2
2 3
3 4
2 4
4 5
5
5 1 3 3 4
Выходные данные
4 2 0 3 4