Вам дана перестановка $$$a$$$ длины $$$n$$$$$$^{\text{∗}}$$$.
Скажем, что перестановка $$$b$$$ длины $$$n$$$ является хорошей, если две перестановки $$$a$$$ и $$$b$$$ могут стать одинаковыми после выполнения следующей операции не более $$$n$$$ раз (возможно, ноль):
Вам также дана перестановка $$$c$$$ длины $$$n$$$, в которой некоторые элементы отсутствуют и представлены как $$$0$$$.
Вам нужно найти хорошую перестановку $$$b_1, b_2, \ldots, b_n$$$, такую что $$$b$$$ может быть сформирована путем заполнения отсутствующих элементов в $$$c$$$ (т.е. для всех $$$1 \le i \le n$$$, если $$$c_i \ne 0$$$, то $$$b_i = c_i$$$). Если это невозможно, выведите $$$-1$$$.
$$$^{\text{∗}}$$$Перестановкой длины $$$n$$$ является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2 \le n \le 5 \cdot 10^5$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le n$$$). Гарантируется, что $$$a$$$ является перестановкой длины $$$n$$$.
Третья строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$c_1, c_2, \ldots, c_n$$$ ($$$0 \le c_i \le n$$$). Гарантируется, что элементы $$$c$$$, которые не равны $$$0$$$, различны.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$5 \cdot 10^5$$$.
Для каждого набора входных данных:
922 11 243 2 4 12 0 0 153 2 1 5 41 3 0 0 053 2 1 5 43 2 1 5 453 2 1 5 43 2 5 1 463 5 6 2 1 40 2 0 5 0 063 5 6 2 1 40 2 0 6 4 096 9 2 4 1 7 8 3 50 2 5 9 0 0 0 8 098 5 3 9 1 7 4 6 20 0 8 0 7 0 4 0 2
1 2 2 3 4 1 1 3 2 4 5 3 2 1 5 4 -1 3 2 1 5 4 6 -1 -1 1 3 8 5 7 9 4 6 2
В первом наборе входных данных $$$b = [1, 2]$$$ является допустимым ответом, поскольку после выполнения следующей операции $$$a$$$ и $$$b$$$ станут одинаковыми:
Во втором наборе входных данных $$$b = [2, 3, 4, 1]$$$ является допустимым ответом, поскольку после выполнения следующей операции $$$a$$$ и $$$b$$$ станут одинаковыми:
В третьем наборе входных данных $$$b = [1, 3, 2, 4, 5]$$$ является допустимым ответом, поскольку после выполнения следующей операции $$$a$$$ и $$$b$$$ станут одинаковыми:
В четвертом наборе входных данных $$$b = [3, 2, 1, 5, 4]$$$ является допустимым ответом, поскольку $$$a$$$ и $$$b$$$ уже одинаковы.
В пятом наборе входных данных невозможно найти такую хорошую перестановку $$$b$$$, поэтому вы должны вывести $$$-1$$$.
В шестом наборе входных данных $$$b = [3, 2, 1, 5, 4, 6]$$$ является допустимым ответом, поскольку после выполнения следующей операции $$$a$$$ и $$$b$$$ станут одинаковыми:
| Название |
|---|


