Олимпиадный тренинг

Задача . Программа полёта Деда Мороза


Одна из самых сложных и важных задач Деда Мороза в новогоднюю ночь — составление маршрута перемещения по городам России. Для этого он заранее измеряет расстояния от его усадьбы до каждого города (по прямой). Далее дедушка руководствуется следующим правилом. Пусть очередным пунктом маршрута является город, расстояние до которого от усадьбы равно \(x_i\) км. Тогда следующим пунктом маршрута станет город, находящийся от усадьбы на расстоянии \(x_j\) км, где значение \(\left|x_i-x_j\right|\) наименьшее. Если таких городов несколько, то будет выбран первый из них по алфавиту.

Напишите программу, определяющую по информации о городах, требующих посещения, и текущем городе следующий город маршрута.

Формат ввода

В первой строке вводится одно натуральное число \(n\) — количество ещё не посещённых городов (\(1\leqslant n\leqslant 10^6\)).

Далее в \(n\) строках вводятся названия этих городов и расстояния от них до усадьбы Деда Мороза (расстояния целые, положительные, не превосходят \(10^9\)). Гарантируется, что названия всех городов различны. Название города состоит строго только из латинских букв (все буквы строчные, кроме первой — она заглавная).

В следующей строке вводится натуральное число \(k\) — количество рассматриваемых случаев текущего местоположения Деда Мороза (\(1\leqslant k\leqslant 10^5\)).

В последней строке через пробел вводится \(k\) натуральных чисел, не превосходящих \(10^9\), — расстояния от усадьбы до возможных текущих городов.

Формат вывода

Для каждого возможного варианта текущего положения Деда Мороза выведите в отдельной строке название следующего города на маршруте новогоднего волшебника.



Примеры
Входные данныеВыходные данные
1 3
Moscow 3152
Petersburg 2718
Sochi 5011
3
3307 2599 6306
Moscow
Petersburg
Sochi

time 8000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python3
Комментарий учителя