AT_arc068_c [ARC068E] Snuke Line
题目描述
すぬけ君决定玩一个经营铁路公司的游戏。すぬけ铁路有 $M+1$ 个车站,编号从 $0$ 到 $M$。すぬけ铁路的列车每隔 $d$ 个车站停靠一次,从车站 $0$ 开始。例如,当 $d=3$ 时,列车会停靠在车站 $0$、车站 $3$、车站 $6$、车站 $9$,以此类推。
すぬけ铁路所在的地区有 $N$ 种特产,第 $i$ 种特产可以在列车停靠于车站 $l_i$、$l_i+1$、$l_i+2$、……、$r_i$ 的任意一个车站时购买。
列车的停靠间隔 $d$ 有 $1,2,3,\ldots,M$ 共 $M$ 种。对于每种停靠间隔 $d$,请你求出如果在车站 $0$ 上车,能够购买到的特产种类数。注意,不能在途中换乘其他列车。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $M$
> $l_1$ $r_1$
> $l_2$ $r_2$
> $\vdots$
> $l_N$ $r_N$
输出格式
请输出 $M$ 行。第 $i$ 行输出当乘坐每隔 $i$ 个车站停靠的列车时,能够购买到的特产种类数。
说明/提示
## 限制条件
- $1 \leq N \leq 3 \times 10^{5}$
- $1 \leq M \leq 10^{5}$
- $1 \leq l_i \leq r_i \leq M$
## 样例说明 1
- 当乘坐每隔 $1$ 个车站停靠的列车时,可以购买第 $1,2,3$ 种共 $3$ 种特产。
- 当乘坐每隔 $2$ 个车站停靠的列车时,可以购买第 $1,2$ 种共 $2$ 种特产。
- 当乘坐每隔 $3$ 个车站停靠的列车时,可以购买第 $2,3$ 种共 $2$ 种特产。
由 ChatGPT 4.1 翻译