Вам дан массив $$$a$$$ длины $$$n$$$ и целое число $$$k$$$. Пусть $$$f(l,r)$$$ — это значение $$$\operatorname{mex}(a_l,a_{l+1},\ldots,a_r)$$$$$$^{\text{∗}}$$$. Вы хотите выполнить следующую операцию $$$n-k+1$$$ раз:
Например, в массиве $$$[1,2,0,1,3,0]$$$ с $$$k=3$$$ две возможные пары $$$(l,r)$$$ — это $$$(1,3)$$$ и $$$(2,4)$$$ (так как у них обоих $$$\operatorname{mex} 3$$$, что является максимумом среди всех окон размером $$$3$$$). Следовательно, вы можете удалить любой из индексов $$$1,2,3,4$$$ на вашем следующем ходу.
После $$$n - k + 1$$$ операций у вас останется последовательность длины $$$k-1$$$. Ваша цель — максимизировать $$$\operatorname{mex}$$$ оставшихся элементов. Найдите максимальный возможный $$$\operatorname{mex}$$$.
$$$^{\text{∗}}$$$Наименьшее исключенное (MEX) набора чисел $$$c_1, c_2, \ldots, c_k$$$ определяется как наименьшее неотрицательное целое число $$$x$$$, которое не встречается в наборе чисел $$$c$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le k \le n \le 2 \cdot 10^5$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$0 \le a_i \le n$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое неотрицательное число — ответ на запрос.
53 30 0 04 20 2 1 35 30 1 2 1 06 20 1 0 1 2 07 50 1 2 4 0 3 1
11214
В первом наборе входных данных мы можем выбрать подмассив $$$[1,3]$$$. Из него удаляем $$$a_2$$$, чтобы получить $$$[0,0]$$$. Процесс завершается, и $$$\operatorname{mex}$$$ оставшихся элементов равен $$$1$$$.
В третьем наборе входных данных мы можем выполнить следующие операции: