Упакування коробок
Жарасхан багато працює у Facegle. Але після того, як ми анонсували KBTU Open 2021 навесні, він вирішив повернутися до Алмати, щоб допомогти у підготовці. Традиційно, коли люди приїжджають з-за кордону, вони привозять подарунки. Отже, Жарасхан приготував n коробок, де i-та коробка має розміри a[i]
* b[i]
(висота не має значення), щоб зробити n людей щасливими.
Виявляється, правила повітряного транспорту не дозволяють перевозити більше ніж k коробок на людину за один рейс. Жарасхан придумав, що він може вкладати одну коробку в іншу (предмети тоді поміщаються в найглибшу коробку), якщо розміри підходять. Наприклад, якщо є 3 коробки розміром 2 * 2, 2 * 4 і 5 * 5, він може помістити першу в другу, а потім другу (яка вже містить першу) всередину третьої. З міркувань безпеки Жарасхан не може помістити два окремі ящики в один ящик (але може поміщати ящик, що містить інший ящик, в ще один ящик, який не містить ящика). Це дуже схоже на матрьошку.
Допоможіть Жарасхану зробити щасливими якомога більше людей, враховуючи правила перевезення повітряним транспортом.
Вхідні дані
Перший рядок містить два цілих числа n і k (1 ≤ n ≤ 10^5
, 1 ≤ k ≤ 100).
У наступних n рядках i-ий рядок містить два цілих числа a[i]
і b[i]
(1 ≤ a[i]
, b[i]
≤ 10^9
).
Вихідні дані
Виведіть єдине ціле число - максимальну кількість коробок, яке Жарасхан може взяти з собою, упаковавши всі k коробок.