EduBrick

Ближайшее значение

2000 мс · 256 МБ · всё или ничего

Дан отсортированный массив aa из nn различных чисел. Для каждого из qq запросов xx найдите элемент массива, ближайший к xx по модулю разности.

Если ближайших два, выведите меньший из них.

Формат ввода

В первой строке nn и qq (1n,q2105)(1 \le n, q \le 2 \cdot 10^5).

Во второй строке nn различных чисел по возрастанию, каждое от 00 до 10910^9.

В третьей строке qq запросов, каждый от 00 до 10910^9.

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

Выведите qq чисел — по одному ответу на строку.

Примеры

ввод
5 4
1 4 9 16 25
5 0 30 12
вывод
4
1
25
9

Примечание

Бинарный поиск даёт позицию, а не ответ: соседа слева и соседа справа нужно сравнить руками. Не забудьте случаи, когда xx меньше всех элементов или больше всех — тогда сосед один.

Войдите, чтобы отправлять решения.