Ближайшее значение
2000 мс · 256 МБ · всё или ничего
Дан отсортированный массив из различных чисел. Для каждого из запросов найдите элемент массива, ближайший к по модулю разности.
Если ближайших два, выведите меньший из них.
Формат ввода
В первой строке и .
Во второй строке различных чисел по возрастанию, каждое от до .
В третьей строке запросов, каждый от до .
Формат вывода
Выведите чисел — по одному ответу на строку.
Примеры
ввод
5 4 1 4 9 16 25 5 0 30 12
вывод
4 1 25 9
Примечание
Бинарный поиск даёт позицию, а не ответ: соседа слева и соседа справа нужно сравнить руками. Не забудьте случаи, когда меньше всех элементов или больше всех — тогда сосед один.
Войдите, чтобы отправлять решения.