Задачі
Сортування злиттям
Сортування злиттям
У зв'язку з модернізацією виробництва на заводі зубних щіток у Тау Кита було вирішено переписати список роботів, які обслуговують завод. Кожен робот має два номери: основний та допоміжний. Новий список повинен задовільняти наступним правилам:
\begin{enumerate}
\item Якщо один робот у новому списку знаходиться раніше іншого, то основний номер першого менше або дорівнює основному номеру другого.
\item Якщо основні номери роботів рівні, то вони розміщені у такому ж порядку, як і у заданому списку.
\end{enumerate}
Тау Китяни звернулись до Вас з проханням переписати список. Допоможіть модернізації організацій!
\InputFile
У першому рядку вхідного файлу знаходиться число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}) - кількість роботів на заводі. У кожному наступному рядку знаходяться \textbf{2} числа - основний та допоміжний номери чергового робота. Обидва номери невід'ємні і не перевищують \textbf{10^9}.
\OutputFile
Виведіть \textbf{N} рядків, \textbf{i}-ий містить \textbf{2} числа - основний та допоміжний номер \textbf{i}-го робота у новому списку.
Вхідні дані #1
10 1 8 8 9 2 10 1 11 4 2 7 2 3 11 2 23 3 3 6 7
Вихідні дані #1
1 8 1 11 2 10 2 23 3 11 3 3 4 2 6 7 7 2 8 9