Мексор#11529

Мексор

2 секунди
256 мегабайтів
Складна

Вам надано масив, що складається з невід'ємних цілих чисел, і запитів. Кожен запит визначається одним числом і включає такі кроки:

Зверніть увагу, що після кожного запиту масив змінюється.

Вхідні дані

Перший рядок містить два цілі додатні числа та (1 \le n, m \le 3 \cdot 10^5), які вказують на кількість елементів у масиві та кількість запитів відповідно.

Наступний рядок містить невід'ємних цілих чисел a_i (0 \le a_i \le 3 \cdot 10^5), що представляють елементи початкового масиву.

Кожен з наступних рядків містить запит — одне невід'ємне ціле число (0 \le x \le 3 \cdot 10^5).

Вихідні дані

Для кожного запиту виведіть відповідь на нього в окремому рядку.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

Mex послідовності чисел — це найменше невід'ємне число, яке не присутнє в послідовності як елемент. Наприклад, mex([4, 33, 0, 1, 1, 5]) = 2, а mex([1, 2, 3]) = 0.