Сортування доміно#8435

Сортування доміно

1 секунда
128 мегабайтів
Легка

Денис, молодий програміст, отримав набір доміно як подарунок на день народження. Оскільки він не знав, як грати в доміно, то вигадав нову гру: він взяв доміно з набору і розмістив їх у прямокутник розміром 2 \times n, так що кожна доміношка утворює один горизонтальний рядок. Потім він переставляв і перевертав деякі з них так, щоб числа в лівому стовпці були відсортовані зверху вниз у неубувному порядку, а числа в правому стовпці — у невзростаючому порядку. Денис назвав цю гру сортування доміно.

Однак ця гра займає багато часу... Тепер Денис хоче написати програму, яка буде сортувати будь-який запропонований йому набір доміно. Але оскільки Денис молодий програміст, він просить вас допомогти йому.

Вхідні дані

Перша строка містить ціле число (1 \le n \le 10^5). Наступні строк описують доміно. -ий рядок містить два цілі числа a_i і b_i (0 \le a_i, b_i \le 10^6). Вони відповідають числам на -му доміно.

Вихідні дані

У першому рядку виведіть YES, якщо заданий набір доміно можна відсортувати, як описано. Наступні рядків повинні описувати доміно у відсортованому вигляді — по два числа в кожному рядку. Числа в першій колонці повинні йти у неубувному порядку, а в другій колонці — у невзростаючому порядку. Якщо існує декілька рішень, виведіть будь-яке. Якщо рішення не існує, виведіть у першому рядку NO.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading