EduBrick

Устойчивая сортировка

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

Каждая запись — это ключ и значение. Отсортируйте записи по неубыванию ключа.

Записи с одинаковым ключом обязаны сохранить исходный порядок.

Формат ввода

В первой строке nn от 11 до 10510^5. Далее nn строк, в каждой ключ и значение, оба по модулю не больше 10910^9.

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

Одна строка: значения записей в нужном порядке.

Примеры

ввод
4
1 10
2 20
1 30
2 40
вывод
10 30 20 40

Примечание

Обычный std::sort порядок равных не сохраняет — замер показал, что он ломается уже на сотне элементов. Нужен std::stable_sort. Другой путь — добавить в ключ исходный номер и сортировать пару обычным sort; так делают, когда важна скорость.

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