EduBrick

K. Тетрис

2000 мс · 256 МБ · всё или ничего

Стакан шириной WW клеток и бесконечной высоты. Сверху падают nn фигурок: ii-я — горизонтальная полоска высотой в одну клетку и шириной WiW_i, её самая левая клетка имеет абсциссу aia_i. Двигать фигурки по горизонтали нельзя, вращать тоже; можно только выбрать порядок падения.

Фигурка падает, пока не ляжет на дно или хотя бы одной клеткой на уже упавшую фигурку. Заполненные горизонтали никуда не исчезают.

Выберите порядок так, чтобы высота получившейся конструкции была наименьшей, и выведите эту высоту.

В исходной задаче требовалось вывести ещё и сам порядок, а таких порядков много. Здесь нужна только высота.

Формат ввода

Первая строка содержит числа nn и WW (1≤n≤1051 \le n \le 10^5, 1≤W≤1091 \le W \le 10^9).

Следующие nn строк содержат по два числа aia_i и WiW_i (1≤ai≤W−Wi+11 \le a_i \le W - W_i + 1, 1≤Wi≤W1 \le W_i \le W).

Формат вывода

Одно число — наименьшая возможная высота.

Примеры

ввод
3 4
1 2
2 2
3 2
вывод
2
Войдите, чтобы отправлять решения.