Артеміда#2124

Артеміда

1 секунда
64 мегабайти
Дуже складна

Зевс, бог неба, виділив Артеміді (богині дикої природи) прямокутну ділянку для вирощування лісу. Ліва сторона ділянки прилягає до додатної частини осі , нижня — до додатної частини осі , а точка є лівим нижнім кутом цієї території. Зевс наказав Артеміді саджати дерева лише у точках з цілими координатами. Щоб ліс виглядав природно, Артеміда розташувала дерева так, що відрізок, який сполучає будь-які два дерева, ніколи не буде паралельним осям або .

Одного дня Зевс попросив Артеміду зрубати деякі дерева, дотримуючись наступних правил:

  1. Необхідно зрубати принаймні дерев.

  2. Щоб створити прямокутний футбольний майданчик, Артеміда має зрубати усі дерева, що знаходяться всередині певної прямокутної області, і жодного поза її межами.

  3. Сторони цієї прямокутної області мають бути паралельні осям та .

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

Оскільки Артеміда дуже любить свої дерева, вона хоче виконати цю вимогу, зрубавши якомога менше дерев. Ваше завдання — написати програму, яка за заданими координатами дерев і мінімальною кількістю дерев для зрубання, обере площу для вирубки.

Вхідні дані

Перший рядок містить одне ціле число — кількість дерев. Другий рядок містить одне ціле число — мінімальну кількість дерев для зрубання. Наступні рядків описують координати дерев. У кожному рядку задано два цілих числа: та — -координата та -координата дерева.

Для всіх випадків: 1 < N \leq 20000, 0 \leq X, Y \leq 64000, 1 < T \leq N. У випадків: 1 < N < 5000.

Вихідні дані

Виведіть у єдиному рядку два цілих числа і , розділені пробілом. Артеміда має розглядати дерево з рядка (I+2) та дерево з рядка (J+2) вхідного файлу як кути прямокутника для вирубки дерев. Порядок і у відповіді не має значення. Якщо існує кілька допустимих пар, ви можете вивести будь-яку. Для всіх тестових випадків гарантовано існування хоча б одного розв'язку.

Приклади

Приклад 1

Loading
Loading