| Codeforces Round 1031 (Div. 2) |
|---|
| Закончено |
Даны два массива $$$a$$$ и $$$b$$$ длины $$$n$$$. Можно сколько угодно раз выполнить следующую операцию:
Пусть $$$f(c)$$$ — количество различных чисел в массиве $$$c$$$. Найдите максимальное значение $$$f(a) + f(b)$$$. Также выведите сами массивы $$$a$$$ и $$$b$$$ после выполнения всех операций.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — длина массивов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 2n$$$) — элементы массива $$$a$$$.
Третья строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$1 \le b_i \le 2n$$$) — элементы массива $$$b$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных в первой строке выведите одно целое число — максимальное значение $$$f(a) + f(b)$$$.
Во второй строке выведите $$$n$$$ целых чисел — элементы массива $$$a$$$ после выполнения операций.
В третьей строке выведите $$$n$$$ целых чисел — элементы массива $$$b$$$ после выполнения операций.
351 2 4 4 41 3 3 5 272 2 4 4 5 5 51 3 3 2 1 6 6712 3 3 4 5 6 41 2 13 8 10 13 7
9 1 3 4 5 2 1 2 3 4 4 12 2 3 4 2 1 5 6 1 2 3 4 5 6 5 14 12 3 13 8 10 6 4 1 2 3 4 5 13 7
В первом наборе входных данных после применения трёх операций с $$$i=2$$$, $$$i=4$$$ и $$$i=5$$$ получаем $$$a = [1, 3, 4, 5, 2]$$$ и $$$b = [1, 2, 3, 4, 4]$$$. После этого $$$f(a) + f(b) = 5 + 4 = 9$$$. Можно показать, что нельзя добиться большего ответа.
Во втором наборе входных данных после применения операций: $$$$$$f([2, 3, 4, 2, 1, 5, 6]) + f([1, 2, 3, 4, 5, 6, 5]) = 6 + 6 = 12$$$$$$
| Название |
|---|


