비행기 주차장
면접 대비시간 제한1초메모리 제한128 MB
N개의 시간 구간 (도착, 출발)이 주어질 때, 비행기가 후입선출 순서로 떠나도록 스택에 넣을 수 있는 최대 부분집합의 크기를 구한다.
문제
Jack은 비행기를 위한 주차장 사업을 시작했다. 넓지만 매우 좁고 긴 땅을 사들였기 때문에, 비행기는 오직 후입선출(LIFO) 순서로만 들어오고 나갈 수 있다. 즉 주차장은 스택처럼 동작한다(아래 그림 참고). 뒤쪽에 있는 비행기를 먼저 빼내어 다른 비행기를 움직일 수 있는 방법은 없으며, 가장 나중에 들어온 비행기가 항상 가장 먼저 나가야 한다.

이 제약 때문에 모든 주차 요청을 받아들이는 것이 항상 가능하지는 않다. 각 요청은 도착 예정 시각과 출발 예정 시각으로 이루어진다. 아래는 비행기 4대의 요청 표이다.
이 경우 비행기 1, 2, 4를 함께 받아들일 수 있지만, 비행기 2와 3을 동시에 받아들일 수는 없다.
서로 다른 비행기의 도착 시각이나 출발 시각이 같을 수도 있다. Jack의 승무원들은 매우 유능해서, 주차가 가능한 순서가 존재한다면 반드시 그 순서를 찾아낸다. 다른 예를 보자.
비행기 5와 6이 같은 시각에 도착하지만, 승무원들은 비행기 5가 6보다 먼저 나가야 함을 알기에 비행기 6을 먼저 넣고 그 위에 비행기 5를 넣는다.
주차 요청 목록이 주어질 때, 비행기가 후입선출 순서로만 출발할 수 있다는 조건 아래 주차할 수 있는 비행기의 최대 개수를 구하라.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다(). 각 테스트 케이스의 형식은 다음과 같다.
첫째 줄에 비행기의 수 이 주어진다(). 이어지는 개의 줄 중 번째 줄에는 비행기 의 도착 예정 시각 와 출발 예정 시각 가 주어진다().
출력
각 테스트 케이스마다 주차할 수 있는 비행기의 최대 개수를 정수 하나로 한 줄에 출력한다.