eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Сортування злиттям

Сортування злиттям

У зв'язку з модернізацією виробництва на заводі зубних щіток у Тау Кита було вирішено переписати список роботів, які обслуговують завод. Кожен робот має два номери: основний та допоміжний. Новий список повинен задовільняти наступним правилам: \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 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #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