A. Минимизация инверсий с предопределённым префиксом
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам, как великому повелителю чисел, поручено выполнить одно архиважное задание, от которого, как утверждают древние пророчества, зависит судьба не только конкурсной таблицы, но и, быть может, всей вычислительной вселенной. $$$ \\ $$$ В некотором королевстве целых чисел обитает благородное множество $$$ S=\{1,2,3,\cdots,n\} $$$, в котором нет ни одного повторяющегося элемента — каждый житель уникален. Однако в последнее время в этом множестве начали происходить странные события. $$$ \\ $$$ Великий прорицатель, используя магические силы предсказания, заранее определил, как именно будут располагаться первые mm чисел итоговой перестановки. Эти элементы уже прочно закрепились на своих позициях в начале будущего массива — и сдвинуть их невозможно, ибо они уже запечатаны волей судьбы. $$$ \\ $$$ Ваша задача, о могучий упорядочиватель, заключается в следующем: определить порядок оставшихся $$$ n-m $$$ элементов $$$ (p_{m+1},p_{m+2},\cdots,p_{n}) $$$, так чтобы, после объединения с предсказанным префиксом, полученная перестановка $$$ p=\left[ p_1,p_2,p_3,\cdots,p_n \right] $$$ была всё ещё корректной (то есть содержала все числа от $$$ 1 $$$ до $$$ n $$$ ровно по одному разу), но при этом количество инверсий в ней было минимально возможным. $$$ \\ $$$ Определения:

  • Перестановка длины $$$ n $$$ — это такой массив из $$$ n $$$ различных целых чисел от $$$ 1 $$$ до $$$ n $$$, в котором каждое число встречается ровно один раз.
  • Инверсией в перестановке называют такую пару индексов $$$ (i, j) $$$, что $$$( 1 \le i \lt j \le n )$$$ и одновременно выполняется $$$ ( p_i \gt p_j ) $$$.
Входные данные

Первая строка содержит два целых числа $$$ n $$$ и $$$ m $$$ $$$ (1 \le m \lt n \le 10^{5}) $$$ — общее количество элементов и количество зафиксированных чисел соответственно. $$$ \\ $$$ Вторая строка содержит $$$ m $$$ различных целых чисел: $$$ p_1,p_2,\cdots,p_m $$$, каждая из которых принадлежит диапазону от $$$ 1 $$$ до $$$ n $$$, и все они различны.

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

Выведите $$$ n-m $$$ целых чисел — элементы $$$ p_{m+1},p_{m+2},\cdots,p_n$$$, такие, чтобы результат $$$ p=\left[ p_1,p_2,p_3,\cdots,p_n \right] $$$ был корректной перестановкой, а количество инверсий в нём было минимально возможным.

Примеры
Входные данные
10 7
5 1 2 9 3 4 6
Выходные данные
7 8 10 
Входные данные
5 4
1 2 3 4
Выходные данные
5