EduBrick

Слияние

2000 мс · 256 МБ · всё или ничего

Даны две уже упорядоченные по неубыванию последовательности. Выведите все их числа вместе, тоже по неубыванию.

Повторы сохраняются: если число встречается в обеих последовательностях, в ответе оно будет дважды.

Формат ввода

В первой строке nn и mm от 11 до 10510^5. Во второй — nn упорядоченных чисел, в третьей — mm упорядоченных чисел. Все по модулю не больше 10910^9.

Формат вывода

Одна строка: n+mn + m чисел по неубыванию.

Примеры

ввод
3 2
1 3 5
2 4
вывод
1 2 3 4 5

Примечание

Готовый std::merge делает это за n+mn + m. Сложить всё в один вектор и отсортировать тоже пройдёт, но это nlognn \log n вместо линейного — на будущих задачах разница уже будет решать.

Войдите, чтобы отправлять решения.