EduBrick

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

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

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

Обратите внимание на границы: числа доходят до 2⋅1092 \cdot 10^9 по модулю, и в 32-битный целый тип такое уже не помещается.

Формат ввода

Первая строка содержит числа nn и kk (1≤n,k≤1051 \le n, k \le 10^5).

Вторая строка содержит nn чисел массива в порядке неубывания, третья — kk запросов. Все числа целые и по модулю не превосходят 2⋅1092 \cdot 10^9.

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

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

Примеры

ввод
5 5
1 3 5 7 9
2 4 8 1 6
вывод
1
3
7
1
5
Войдите, чтобы отправлять решения.