Розділення королівства#6285

Розділення королівства

2 секунди
256 мегабайтів
Дуже легка

Королівство Флатландія розташоване на нескінченній двовимірній площині. У цьому королівстві є замків. Для зручності картографування у Флатландії використовується Декартова система координат. Відомо, що -й замок знаходиться в точці з координатами (x_i+0.5, y_i+0.5), де x_i та y_i — цілі числа. Місцезнаходження всіх замків є унікальним.

На схилі років король вирішив поділити королівство між своїми синами за допомогою прямих, паралельних осям координат. Якщо пряма паралельна осі , то -координата всіх точок на цій прямій має бути цілим числом; якщо ж пряма паралельна осі , то -координата всіх точок має бути цілим числом. У обох випадках цілі координати не повинні перевищувати за модулем 2 \cdot 10^9. Король бажає, щоб після поділу будь-які два замки опинилися в різних частинах.

Допоможіть королю розділити королівство, використовуючи не більше ніж n-1 прямих. Жодна пара прямих не повинна мати більше однієї спільної точки.

Вхідні дані

У першому рядку дано ціле число (1 \leq n \leq 100000) — кількість замків у королівстві. У наступних рядках наведено по два числа x_i і y_i (-10^9 \leq x_i \leq 10^9, -10^9 \leq y_i \leq 10^9) — цілі частини координат замків.

Вихідні дані

У першому рядку вихідного файлу виведіть кількість використаних прямих. У наступних рядках виведіть самі прямі, по одній у кожному рядку. Якщо пряма паралельна осі , виведіть символ "", а потім через пробіл -координату всіх точок на цій прямій; якщо пряма паралельна осі , виведіть символ "", а потім через пробіл -координату всіх точок на цій прямій.

Приклади

Приклад 1

Loading
Loading