E. Надпоследовательность
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Массив $$$a$$$ называется подпоследовательностью массива $$$b$$$, если из массива $$$b$$$ можно удалить некоторые элементы (возможно, все, возможно, ни одного) так, чтобы получить массив $$$a$$$.

Задан массив $$$a = [a_1, a_2, \dots, a_n]$$$. Назовем массив $$$b = [b_1, b_2, \dots, b_m]$$$ красивым, если:

  • $$$a$$$ является подпоследовательностью $$$b$$$;
  • для каждого $$$i$$$ от $$$1$$$ до $$$m-1$$$ элементы $$$b_i$$$ и $$$b_{i+1}$$$ отличаются ровно на $$$1$$$ (то есть $$$|b_i - b_{i+1}| = 1$$$);
  • среди всех массивов, удовлетворяющих заданному требованию, длина $$$b$$$ минимальна.

Вы должны обработать $$$q$$$ запросов. В $$$i$$$-м запросе дано одно целое число $$$x_i$$$. Ваша задача заключается в следующем:

  • если $$$x_i$$$ больше минимально возможного количества элементов в красивом массиве, надо вывести $$$-1$$$;
  • иначе, если во всех красивых массивах на позиции $$$x_i$$$ стоит одно и то же число, надо вывести его;
  • иначе надо вывести $$$0$$$.
Входные данные

В первой строке заданы два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 2 \cdot 10^5$$$).

Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$).

В третьей строке заданы $$$q$$$ целых чисел $$$x_1, x_2, \dots, x_q$$$ ($$$1 \le x_i \le 10^{18}$$$).

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

На каждый запрос выведите одно целое число — ответ на него.

Пример
Входные данные
5 16
4 1 1 5 9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Выходные данные
4 3 2 1 0 1 2 3 4 5 6 7 8 9 -1 -1