Ви проектуєте сучасні чіпи для машин. Виробництво чіпів нескладне, але живлення є складністю, оскільки доступні батареї мають різні вихідні потужності.
Уявіть, що у вас є машин, кожна з яких має два чіпи. Кожен чіп потребує батарей для роботи. Не важливо, яку сумарну потужність отримує чіп, але машина працює найкраще, коли вихідні потужності її двох чіпів якомога ближчі одна до одної. Вихідна потужність чіпа — це мінімальна потужність серед його батарей.
Усього у вас є батарей, і слід розподілити їх між чіпами. Можливо, неможливо розподілити батареї так, щоб у кожній машині вихідні потужності двох чіпів були однакові. Однак треба розподілити батареї так, щоб для всіх машин різниця вихідних потужностей чіпів була мінімальною. Тобто, ви хочете гарантувати замовникам, що різниця вихідних потужностей чіпів у кожній машині не перевищує , і при цьому є якомога меншою. Для цього слід знайти оптимальний розподіл батарей між чіпами.
Розглянемо приклад 1. Є машини, кожна з яких потребує батареї на чіп, а батареї мають потужності 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12. Наприклад, можна розподілити батареї так: до одного чіпа, — до іншого чіпа тієї ж машини; — до третього чіпа, — до четвертого. Вихідні потужності чіпів будуть 1, 2, 6, 7, і різниця у потужностях кожної машини дорівнює . Зверніть увагу, що цього результату можна досягти й іншими шляхами.
Вхідні дані складаються з одного тесту, що містить два рядки. У першому рядку записано два додатних числа: — число машин, і — число батарей на чіпі (2nk \leq 10^6). У другому рядку дано цілих чисел p_i (1 \leq p_i \leq 10^9), які визначають потужності батарей.
Виведіть найменше ціле , таке що існує спосіб розподілу батарей між чіпами так, що у кожній машині різниця вихідних потужностей двох чіпів не перевищує .
Приклад 1