#ATarc068c. [ARC068E] Snuke Line

[ARC068E] Snuke Line

题目描述

すぬけ君决定玩一个经营铁路公司的游戏。すぬけ铁路有 M+1M+1 个车站,编号从 00MM。すぬけ铁路的列车每隔 dd 个车站停靠一次,从车站 00 开始。例如,当 d=3d=3 时,列车会停靠在车站 00、车站 33、车站 66、车站 99,以此类推。

すぬけ铁路所在的地区有 NN 种特产,第 ii 种特产可以在列车停靠于车站 lil_ili+1l_i+1li+2l_i+2、……、rir_i 的任意一个车站时购买。

列车的停靠间隔 dd1,2,3,,M1,2,3,\ldots,MMM 种。对于每种停靠间隔 dd,请你求出如果在车站 00 上车,能够购买到的特产种类数。注意,不能在途中换乘其他列车。

输入格式

输入通过标准输入给出,格式如下:

NN MM
l1l_1 r1r_1
l2l_2 r2r_2
\vdots
lNl_N rNr_N

输出格式

请输出 MM 行。第 ii 行输出当乘坐每隔 ii 个车站停靠的列车时,能够购买到的特产种类数。

样例 1

输入

3 3
1 2
2 3
3 3

输出

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

说明/提示

限制条件

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

样例说明 1

  • 当乘坐每隔 11 个车站停靠的列车时,可以购买第 1,2,31,2,3 种共 33 种特产。
  • 当乘坐每隔 22 个车站停靠的列车时,可以购买第 1,21,2 种共 22 种特产。
  • 当乘坐每隔 33 个车站停靠的列车时,可以购买第 2,32,3 种共 22 种特产。

由 ChatGPT 4.1 翻译