Convoluted Intervals
Convoluted Intervals
The cows are hard at work trying to invent interesting new games to play. One of their current endeavors involves a set of n intervals, where the i-th interval starts at position ai
on the number line and ends at position bi
≥ ai
. Both ai
and bi
are integers in the range 0..m, where 1 ≤ m ≤ 5000.
To play the game, Bessie chooses some interval (say, the i-th interval) and her cousin Elsie chooses some interval (say, the j-th interval, possibly the same as Bessie's interval). Given some value k, they win if ai
+ aj
≤ k ≤ bi
+ bj
.
For every value of k in the range 0..2m, please count the number of ordered pairs (i, j) for which Bessie and Elsie can win the game.
Input
The first line contains n (1 ≤ n ≤ 2 * 105
) and m. Each of the next n lines describes an interval in terms of integers ai
and bi
.
Output
Print 2m + 1 lines as output, one for each value of k in the range 0..2m.
Example
In this example, for just k = 3, there are three ordered pairs that will allow Bessie and Elie to win: (1, 1), (1, 2) and (2, 1).
2 5 1 3 2 5
0 0 1 3 4 4 4 3 3 1 1