AtCoder Regular Contest 068

E - Snuke Line


Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB

配点 : 700

問題文

すぬけくんは鉄道会社を運営するゲームで遊ぶことにしました。すぬけ鉄道には M+1 個の駅があり、 0 から M までの番号がついています。 すぬけ鉄道の列車は駅 0 から d 駅ごとに停車します。 例えば d = 3 のとき駅 0,駅 3,駅 6,駅 9, ... に停車します。

すぬけ鉄道が走っている地域には N 種類の名産品があり、種類 i の名産品は 駅 l_i,駅 l_i+1,駅 l_i+2, ..., 駅 r_i のいずれかに列車が停車したとき購入することが可能です。

列車が停車する間隔 d1, 2, 3, ..., MM 種類が存在しています。 M 種類の列車それぞれについて、その列車に駅 0 で乗車した場合に購入可能な名産品の種類数を求めなさい。 なお、列車から別の列車への乗り換えは許されないものとします。

制約

  • 1 ≦ N ≦ 3 × 10^{5}
  • 1 ≦ M ≦ 10^{5}
  • 1 ≦ l_i ≦ r_i ≦ M

入力

入力は以下の形式で標準入力から与えられる。

N M
l_1 r_1
:
l_{N} r_{N}

出力

答えを M 行に出力せよ。 i 行目では i 駅ごとに停車する列車に乗った場合に購入可能な名産品の種類数を出力せよ。


入力例 1

3 3
1 2
2 3
3 3

出力例 1

3
2
2
  • 1 駅ごとに停車する列車に乗った場合、種類 1,2,33 種類の名産品を購入することが可能です。
  • 2 駅ごとに停車する列車に乗った場合、種類 1,22 種類の名産品を購入することが可能です。
  • 3 駅ごとに停車する列車に乗った場合、種類 2,32 種類の名産品を購入することが可能です。

入力例 2

7 9
1 7
5 9
5 7
5 9
1 1
6 8
3 4

出力例 2

7
6
6
5
4
5
5
3
2

Score : 700 points

Problem Statement

Snuke has decided to play a game, where the player runs a railway company. There are M+1 stations on Snuke Line, numbered 0 through M. A train on Snuke Line stops at station 0 and every d-th station thereafter, where d is a predetermined constant for each train. For example, if d = 3, the train stops at station 0, 3, 6, 9, and so forth.

There are N kinds of souvenirs sold in areas around Snuke Line. The i-th kind of souvenirs can be purchased when the train stops at one of the following stations: stations l_i, l_i+1, l_i+2, ..., r_i.

There are M values of d, the interval between two stops, for trains on Snuke Line: 1, 2, 3, ..., M. For each of these M values, find the number of the kinds of souvenirs that can be purchased if one takes a train with that value of d at station 0. Here, assume that it is not allowed to change trains.

Constraints

  • 1 ≦ N ≦ 3 × 10^{5}
  • 1 ≦ M ≦ 10^{5}
  • 1 ≦ l_i ≦ r_i ≦ M

Input

The input is given from Standard Input in the following format:

N M
l_1 r_1
:
l_{N} r_{N}

Output

Print the answer in M lines. The i-th line should contain the maximum number of the kinds of souvenirs that can be purchased if one takes a train stopping every i-th station.


Sample Input 1

3 3
1 2
2 3
3 3

Sample Output 1

3
2
2
  • If one takes a train stopping every station, three kinds of souvenirs can be purchased: kind 1, 2 and 3.
  • If one takes a train stopping every second station, two kinds of souvenirs can be purchased: kind 1 and 2.
  • If one takes a train stopping every third station, two kinds of souvenirs can be purchased: kind 2 and 3.

Sample Input 2

7 9
1 7
5 9
5 7
5 9
1 1
6 8
3 4

Sample Output 2

7
6
6
5
4
5
5
3
2

Submit提出する