Около дома Монокарпа есть красивый забор, состоящий из $$$n$$$ последовательных досок. Доски нумеруются слева направо, начиная с единицы, причем $$$i$$$-я доска имеет цвет $$$a_i$$$.
Отец Монокарпа решил дать своему сыну $$$m$$$ указаний. Каждое указание характеризуется цветом $$$c_j$$$. После очередного указания Монокарп обязан покрасить все доски между самой левой и самой правой доской цвета $$$c_j$$$ в цвет $$$c_j$$$. Например, если доски забора были выкрашены в цвета (слева направо) $$$[1, 2, 3, 1, 4, 1, 5, 6]$$$, то после выполнения Монокарпом указания с цветом $$$1$$$ доски забора станут выкрашены в цвета (слева направо) $$$[1, 1, 1, 1, 1, 1, 5, 6]$$$.
Считайте, что Монокарп выполняет все указания по очереди, и пока не закончит перекраску забора в соответствии с текущим указанием, следующее указание он не получит.
Обратите внимание, что если цвет очередного указания равен $$$x$$$, и досок забора, покрашеных в цвет $$$x$$$, не больше одной, то Монокарпу не нужно перекрашивать ни одной доски после текущего указания, и он может сразу получить следующее указание.
Определите, как будет выглядеть забор после всех указаний отца Монокарпа.
В первой строке задано целое число $$$n$$$ $$$(1 \le n \le 3 \cdot 10^5)$$$ — количество досок в заборе.
Во второй строке через пробел задана последовательность из $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ $$$(1 \le a_i \le 3 \cdot 10^5)$$$, где $$$a_i$$$ равно изначальному цвету $$$i$$$-й доски забора.
В третьей строке задано целое число $$$m$$$ $$$(1 \le m \le 3 \cdot 10^5)$$$ — количество указаний.
В четвертой строке через пробел задана последовательность из $$$m$$$ целых чисел $$$c_1, c_2, \dots, c_m$$$ $$$(1 \le c_j \le 3 \cdot 10^5)$$$, где $$$c_j$$$ равно цвету из $$$j$$$-го указания по перекраске.
Выведите $$$n$$$ целых чисел через пробел — цвета досок забора после выполнения всех $$$m$$$ указаний.
4
1 2 1 2
2
2 1
1 2 2 2
8
7 1 7 1 23 9 23 1
4
23 4 7 1
7 7 7 1 1 1 1 1
В первом примере забор изначально выглядит как $$$[1, 2, 1, 2]$$$. После первого указания (цвет $$$2$$$) забор станет выглядеть как $$$[1, 2, 2, 2]$$$. После второго указания (цвет $$$1$$$) внешний вид забора не изменится.
Во втором примере забор изначально выглядит как $$$[7, 1, 7, 1, 23, 9, 23, 1]$$$. После первого указания (цвет $$$23$$$) забор станет выглядеть как $$$[7, 1, 7, 1, 23, 23, 23, 1]$$$. После второго указания (цвет $$$4$$$) внешний вид забора не изменится. После третьего указания (цвет $$$7$$$) забор станет выглядеть как $$$[7, 7, 7, 1, 23, 23, 23, 1]$$$. После четвертого указания (цвет $$$1$$$) забор станет выглядеть как $$$[7, 7, 7, 1, 1, 1, 1, 1]$$$.
Название |
---|