프로그램 명: usa_selfish
제한시간: 1 초

농부 존은 N ( 1 <= N <= 50,000 ) 마리의 소들은 직선상의 위치에서 풀을 뜯어먹는다. i 번째 소가 좋아하는 위치는 시작위치 Si 부터 끝 위치 Ei 로 주어진다. (1 <= S_i < E_i; S_i < E_i <= 100,000,000).

대부분의 사람들은 소들은 매우 이기적이어서 같은 영역내에서 동시에 풀을 뜯어 먹는 것을 좋아하지 않는다는 것을 안다. 그러므로 두 마리의 i , j 소들은 S_i >= E_j or E_i <= S_j 여야지만 풀을 뜯어 먹을 수 있다. 농부 존은 최대 몇 마리의 소들이 동시에 풀을 뜯어 먹을 수 있는지를 알고 싶어 한다.

예를 들어 , 5 마리의 소들이

  ... 1    2    3    4    5    6    7    8    9   10   11   12   13 ...
  ... |----|----|----|----|----|----|----|----|----|----|----|----|----
Cow 1:      <===:===>          :              :              :
Cow 2: <========:==============:==============:=============>:
Cow 3:          :     <====>   :              :              :
Cow 4:          :              :     <========:===>          :
Cow 5:          :              :     <==>     :              :
이 경우 범위는 (2, 4), (1, 12), (4, 5), (7, 10), and (7,8) 로 표현된다.

이 경우 답은 1 , 3 , 4(혹은 5) 소들이 동시에 풀을 먹을 수 있다. 두 번째 소가 풀을 먹는다면 어떤 다른 소들도 풀을 먹을수 없다. 또한 4 번째 , 5 번째 소는 동시에 풀을 먹을 수 없다. 그래서 4 마리의 이상의 소들이 동시에 풀을 먹을 수는 없다.

입력

출력

동시에 먹을 수 있는 최대 소의 수를 출력한다.

입출력 예

입력

5
2 4
1 12
4 5
7 10
7 8

출력

3
출처:usaco 2009 silver

[질/답] [제출 현황] [푼 후(2)]
[ 채 점 ] [홈으로]  [뒤 로]