eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Свернутые интервалы

Свернутые интервалы

Коровы играют в игру со множеством из n интервалов, где i-ый интервал начинается в позиции ai на числовой прямой, а заканчивается в позиции biai. Оба числа ai and bi - целые, в интервале 0..m, где 1m5000.

Чтобы играть в эту игру, Беси выбирает некоторый интервал, например i-ый. И Эльза выбирает некоторый интервал, например, j-ый, возможно тот же самый. Для заданной величины k они выигрывают, если ai + ajkbi + bj.

Для всех k в интервале 0..2m, посчитайте количество упорядоченных пар (i, j) для которых Беси и Эльза выиграют в эту игру.

Входные данные

Первая строка ввода содержит n (1n2 * 105) и m. Каждая из последующих n строк описывает интервал в терминах целых чисел ai и bi.

Выходные данные

Выведите 2 * m + 1 строку, по одной для каждого k в интервале 0..2m.

Пример

В этом примере для k = 3, имеется 3 упорядоченных пары, которые позволяют Беси и Эльзе выиграть: (1, 1), (1, 2) и (2, 1).

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2 5
1 3
2 5
Вихідні дані #1
0
0
1
3
4
4
4
3
3
1
1
Джерело 2021 USACO Декабрь, Серебро