Свернутые интервалы
Свернутые интервалы
Коровы играют в игру со множеством из n интервалов, где i-ый интервал начинается в позиции ai
на числовой прямой, а заканчивается в позиции bi
≥ ai
. Оба числа ai
and bi
- целые, в интервале 0..m, где 1 ≤ m ≤ 5000.
Чтобы играть в эту игру, Беси выбирает некоторый интервал, например i-ый. И Эльза выбирает некоторый интервал, например, j-ый, возможно тот же самый. Для заданной величины k они выигрывают, если ai
+ aj
≤ k ≤ bi
+ bj
.
Для всех k в интервале 0..2m, посчитайте количество упорядоченных пар (i, j) для которых Беси и Эльза выиграют в эту игру.
Входные данные
Первая строка ввода содержит n (1 ≤ n ≤ 2 * 105
) и m. Каждая из последующих n строк описывает интервал в терминах целых чисел ai
и bi
.
Выходные данные
Выведите 2 * m + 1 строку, по одной для каждого k в интервале 0..2m.
Пример
В этом примере для k = 3, имеется 3 упорядоченных пары, которые позволяют Беси и Эльзе выиграть: (1, 1), (1, 2) и (2, 1).
2 5 1 3 2 5
0 0 1 3 4 4 4 3 3 1 1