좌표평면 위의 직사각형은 왼쪽 아래 꼭짓점 (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.
평면 위에 놓인 직사각형들의 모임이 주어진다. 이 모임에서
A1⪯A2⪯⋯⪯AL
을 만족하는 가장 긴 직사각형 수열 (A1,A2,…,AL)의 길이 L을 구하여라.
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 직사각형의 개수를 나타내는 정수 n (1≤n≤100000)이 주어진다. 이어지는 n개의 줄에는 각각 네 정수 x1 y1 x2 y2 (−1000000≤x1≤x2≤1000000, −1000000≤y1≤y2≤1000000)가 주어지며, 이는 한 직사각형의 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점을 나타낸다. 입력의 끝은 정수 0 하나만 있는 줄로 표시된다.
각 테스트 케이스마다 가장 긴 직사각형 사슬의 길이를 정수 하나로 한 줄에 출력한다.