AtCoder Regular Contest 068
E
Snuke Line
AtCoder
⌀ 2307
原题
←F →
翻译中…

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.

翻译中…

样例

Input #1
3 3
1 2
2 3
3 3
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$.
Input #2
7 9
1 7
5 9
5 7
5 9
1 1
6 8
3 4
Output #2
7
6
6
5
4
5
5
3
2
题目信息
题号
arc068_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。