atcoder#ARC068C. [ARC068E] Snuke Line

[ARC068E] Snuke Line

配点 : 700700

問題文

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

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

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

制約

  • 1N3×1051 \leq N \leq 3 \times 10^{5}
  • 1M1051 \leq M \leq 10^{5}
  • 1liriM1 \leq l_i \leq r_i \leq M

入力

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

NN MM

l1l_1 r1r_1

::

lNl_{N} rNr_{N}

出力

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

3 3
1 2
2 3
3 3
3
2
2
  • 11 駅ごとに停車する列車に乗った場合、種類 1,2,31,2,333 種類の名産品を購入することが可能です。
  • 22 駅ごとに停車する列車に乗った場合、種類 1,21,222 種類の名産品を購入することが可能です。
  • 33 駅ごとに停車する列車に乗った場合、種類 2,32,322 種類の名産品を購入することが可能です。
7 9
1 7
5 9
5 7
5 9
1 1
6 8
3 4
7
6
6
5
4
5
5
3
2