Testing Round 12
B
Restaurant
Codeforces
1600
原题
← AC →
翻译中…

A restaurant received $*n*$ orders for the rental. Each rental order reserve the restaurant for a continuous period of time, the $*i*$-th order is characterized by two time values — the start time $*l*_{*i*}$ and the finish time $*r*_{*i*}$ ($*l*_{*i*} ≤ *r*_{*i*}$).

翻译中…

Restaurant management can accept and reject orders. What is the maximal number of orders the restaurant can accept?

翻译中…

No two accepted orders can intersect, i.e. they can't share even a moment of time. If one order ends in the moment other starts, they can't be accepted both.

翻译中…

Input

翻译中…

The first line contains integer number $*n*$ ($1 ≤ *n* ≤ 5·10^{5}$) — number of orders. The following $*n*$ lines contain integer values $*l*_{*i*}$ and $*r*_{*i*}$ each ($1 ≤ *l*_{*i*} ≤ *r*_{*i*} ≤ 10^{9}$).

翻译中…

Output

翻译中…

Print the maximal number of orders that can be accepted.

翻译中…

样例

Input #1
2
7 11
4 7
Output #1
1
InputCopy OutputCopy
Input #2
5
1 2
2 3
3 4
4 5
5 6
Output #2
3
InputCopy OutputCopy
Input #3
6
4 8
1 5
4 7
2 5
1 3
6 8
Output #3
2
InputCopy OutputCopy
题目信息
题号
597B
所属比赛
时间限制
4 s
内存限制
256 MB
标签
动态规划
贪心
排序

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