마트료시카
시간 제한2초메모리 제한512 MB
각 질의 (A, B)마다 R >= A이고 H <= B인 인형들을 골라 모두 겹쳐 담을 때 필요한 최소 묶음 수, 즉 포함 관계 부분순서에서 최대 반사슬의 크기를 구한다.
문제
당신은 마트료시카 인형을 파는 가게를 열려고 한다. 그래서 공장에 마트료시카 인형 개를 주문했다. 인형에는 부터 까지 번호가 붙어 있다. 번째 () 마트료시카 인형은 밑면의 지름이 cm이고 높이가 cm인, 속이 빈 직원기둥으로 볼 수 있다.
마트료시카 인형은 겹쳐서 보관할 수 있다. 각 마트료시카 인형은 밑면의 지름과 높이가 모두 더 작은 다른 마트료시카 인형 하나만을 넣을 수 있다. 넣어지는 마트료시카 인형은 다른 마트료시카 인형을 넣고 있어도 된다.
어느 날, 마트료시카 인형을 주문한 공장에서 연락이 왔다. 주문한 마트료시카 인형 개를 한꺼번에 준비할 수는 없으니, 개 중 밑면의 지름이 cm 이상이고 높이가 cm 이하인 것 모두를 먼저 보내 주겠다는 것이다.
, 의 값은 갑자기 바뀔 수 있다. 그래서 당신은 개의 순서쌍 () 각각에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 미리 구해 두기로 했다.
각 마트료시카 인형의 밑면 지름과 높이 정보, 그리고 개의 순서쌍 ()가 주어진다. 각 순서쌍에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 구하는 프로그램을 작성하라.
입력
표준 입력에서 다음 데이터를 읽는다.
- 첫째 줄에 정수 , 가 공백을 구분으로 쓰여 있다. 이는 주문한 마트료시카 인형의 개수가 개이고, , 값의 순서쌍이 개 주어짐을 나타낸다.
- 이어지는 개 줄 중 번째 줄 ()에는 정수 , 가 공백을 구분으로 쓰여 있다. 이는 번째 마트료시카 인형의 밑면 지름이 cm이고 높이가 cm임을 나타낸다.
- 이어지는 개 줄 중 번째 줄 ()에는 정수 , 가 공백을 구분으로 쓰여 있다.
출력
출력은 개 줄로 이루어진다. 번째 줄 ()에는 순서쌍 에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 출력하라.
제한
- .
- .
- ().
- ().
- ().
- ().