좌표평면 위의 직사각형은 왼쪽 아래 꼭짓점 (x1,y1)과 오른쪽 위 꼭짓점 (x2,y2)의 좌표쌍으로 주어진다 (여기서 x1≤x2, y1≤y2).
두 직사각형 A=((x1A,y1A),(x2A,y2A))와 B=((x1B,y1B),(x2B,y2B))에 대해, 다음 조건이 성립하면 A가 B에 선행한다고 하고 A⪯B로 쓴다.
x2A<x1B그리고y2A<y1B
즉, A의 오른쪽 위 꼭짓점이 두 좌표 모두에서 B의 왼쪽 아래 꼭짓점보다 엄격히 작아야 한다.
직사각형들의 집합이 주어질 때, 다음을 만족하는 가장 긴 직사각형 수열 (A1,A2,…,AL)의 길이 L을 구하여라.
A1⪯A2⪯⋯⪯AL
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 직사각형의 개수를 나타내는 정수 n (1≤n≤1000)이 주어진다. 이어지는 n개의 줄에는 각각 네 정수 x1i y1i x2i y2i가 주어지며, 이는 i번째 직사각형의 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점을 나타낸다 (여기서 −1000000≤x1i≤x2i≤1000000, −1000000≤y1i≤y2i≤1000000).
입력의 끝은 정수 0 하나만 있는 줄로 표시된다.
각 테스트 케이스마다 가장 긴 사슬의 길이를 정수 하나로 한 줄에 출력한다.