This page is still under construction.

Parts of this page are still being built. What you see may change.

Convoluted Intervals

Time limit2sMemory limit1024 MB

Summary
Count, for every k from 0 to 2M, how many ordered pairs of intervals have a_i + a_j <= k <= b_i + b_j.
Level

Medium7 of 10

Topics
Prefix sum, Combinatorics, Array, Math
Solved
No attempts yet

Problem

The cows are hard at work trying to invent interesting new games to play. One of their current endeavors involves a set of NN intervals (1≤N≤2⋅1051\le N\le 2\cdot 10^5), where the iith interval starts at position aia_i on the number line and ends at position bi≥aib_i \geq a_i. Both aia_i and bib_i are integers in the range 0…M0 \ldots M, where 1≤M≤50001 \leq M \leq 5000.

To play the game, Bessie chooses some interval (say, the iith interval) and her cousin Elsie chooses some interval (say, the jjth interval, possibly the same as Bessie's interval). Given some value kk, they win if ai+aj≤k≤bi+bja_i + a_j \leq k \leq b_i + b_j.

For every value of kk in the range 0…2M0 \ldots 2M, please count the number of ordered pairs (i,j)(i,j) for which Bessie and Elsie can win the game.

Input

The first line of input contains NN and MM. Each of the next NN lines describes an interval in terms of integers aia_i and bib_i.

Output

Please print 2M+12M+1 lines as output, one for each value of kk in the range 0…2M0 \ldots 2M.

Examples1

  1. Example 1

    Input
    2 5
    1 3
    2 5
    
    Expected output
    0
    0
    1
    3
    4
    4
    4
    3
    3
    1
    1