atcoder#ARC068C. [ARC068E] Snuke Line

[ARC068E] Snuke Line

题目描述

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

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

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

输入格式

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

N N M M l1 l_1 r1 r_1 : : lN l_{N} rN r_{N}

输出格式

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

题目大意

有一趟列车有 M+1M+1 个车站,从 00MM 编号。有 NN 种商品,第 ii 种只在编号 [li,ri][l_i,r_i] 的车站出售。一辆列车有一个预设好的系数 dd,从 00 出发,只会在 dd 的倍数车站停车。对于 dd11MM 的列车,求最多能买到多少种商品。

3 3
1 2
2 3
3 3
3
2
2
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

提示

制約

  • 1  N  3 × 105 1\ ≦\ N\ ≦\ 3\ ×\ 10^{5}
  • 1  M  105 1\ ≦\ M\ ≦\ 10^{5}
  • 1  li  ri  M 1\ ≦\ l_i\ ≦\ r_i\ ≦\ M

Sample Explanation 1

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