Покраска сараю (Золото)
Фермер Джон не вміє виконувати кілька завдань одночасно. Він часто відволікається, що ускладнює виконання довгих проєктів. Зараз він намагається пофарбувати одну сторону свого корівника, але постійно малює невеликі прямокутні області, а потім відволікається на догляд за своїми коровами, залишаючи деякі частини корівника з різною кількістю шарів фарби.
Сторону сараю можна уявити як 2D x - y площину, на якій фермер Джон малює n прямокутників зі сторонами, паралельними осям координат, кожен з яких задається координатами його нижнього лівого та верхнього правого кутів.
Фермер Джон хоче нанести кілька шарів фарби на сарай, щоб його не потрібно було перефарбовувати в найближчому майбутньому. Однак він не хоче витрачати час на нанесення надмірної кількості шарів фарби. Виявляється, k шарів фарби - оптимальна кількість. Однак, дивлячись на площу, покриту k шарами фарби, він не дуже задоволений. Він готовий намалювати до двох додаткових прямокутників, щоб спробувати збільшити цю область, за умови, що ці два прямокутники не перетинаються (не мають спільної площі). Зверніть увагу, що він також може вирішити намалювати нуль нових прямокутників або лише один новий прямокутник, якщо це виявиться кращим варіантом.
Вхідні дані
Перший рядок містить числа n і k (1 ≤ k, n ≤ 10^5
). Кожен з наступних n рядків містить чотири цілі числа x[1]
, y[1]
, x[2]
, y[2]
, що описують фарбовану прямокутну область з нижнім лівим кутом (x[1]
, y[1]
) і верхнім правим кутом (x[2]
, y[2]
). Усі значення x і y знаходяться в діапазоні 0 ... 200, і всі прямокутники мають додатну площу.
Як і прямокутники, які він вже намалював, будь-які нові прямокутники, які малює фермер Джон, повинні мати додатну площу, а їхні кутові точки повинні мати координати x і y в діапазоні 0 ... 200.
Вихідні дані
Виведіть максимальну площу сараю, яку можна покрити рівно k шарами фарби, якщо фермер Джон зафарбує до двох додаткових непересічних прямокутників.