apps_421


Submit solution

Points: 3
Time limit: 30.0s
Memory limit: 250M

Problem type
Allowed languages
Python

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.

-----Examples-----

Input 2 7 11 4 7

Output 1

Input 5 1 2 2 3 3 4 4 5 5 6

Output 3

Input 6 4 8 1 5 4 7 2 5 1 3 6 8

Output 2


Comments

There are no comments at the moment.