호랑이
시간 제한1초메모리 제한512 MB
호랑이를 크기순으로 정렬한 뒤 각 호랑이를 잡아먹을 수 없는 우리에 넣고, 마땅한 우리가 없으면 새 우리를 엽니다.
문제
바이트랜드의 호랑이는 특이한 동물로, 그 독특한 습성은 오래전부터 동물학자와 수학자를 매료시켜 왔다. 최근 이들이 여러 종으로 나뉜다는 사실이 밝혀졌다. 어떤 호랑이가 자기보다 배 이상 작은 호랑이를 만나면 공격해서 잡아먹지만 자기보다 큰 호랑이는 절대 건드리지 않을 때, 이 호랑이를 -호랑이라고 부른다. 즉, 크기가 인 -호랑이는 일 때에만 크기가 인 호랑이를 잡아먹는다.
바이트랜드 동물원에는 호랑이 마리가 산다. 공간이 부족하기 때문에 원장은 어떤 호랑이도 잡아먹히지 않도록 하면서 되도록 적은 수의 우리에 동물들을 배치하려고 한다. 두 호랑이는 서로를 잡아먹지 않을 때에만 같은 우리에 둘 수 있다. 필요한 우리의 최소 개수를 구하라.
입력
표준 입력의 첫째 줄에는 동물원에 있는 호랑이의 수를 나타내는 정수 ()이 주어진다. 이어지는 개의 줄에는 각각 호랑이 하나를 설명하는 두 정수 와 (, )가 공백 하나로 구분되어 주어진다. 이는 번째 호랑이가 크기 인 -호랑이임을 뜻한다.
출력
모든 호랑이를 안전하게 배치할 수 있는 우리의 최소 개수를 정수 하나로 표준 출력에 출력하라.
힌트
예제 설명. 위 예제에서 크기가 , , 인 호랑이는 번 우리에서 함께 지낼 수 있고, 크기가 , 인 호랑이는 번 우리에 둘 수 있으므로 우리 두 개면 충분하다.