보안 시스템
시간 제한0.8초메모리 제한1024 MB
x축 단조 직각 다각형 내부의 모든 점을 감시할 수 있는 서로 닿지 않는 수평 또는 수직 트랙의 최소 개수를 구합니다.
문제
관리 위원회는 야간에 박물관을 감시하기 위한 새 보안 시스템을 도입할 계획이다. 박물관 바닥은 변이 수평 또는 수직인 직교 다각형 모양이다. 또한 의 경계는 -단조이다. 즉, 와 임의의 수직선이 만나는 부분은 비어 있거나 선분 하나이다.
이 보안 시스템은 적외선 레이저 빔 센서를 사용한다. 센서 장치는 내부에 놓인 직선 트랙을 따라 움직이며, 트랙에 수직인 방향으로 레이저 빔을 쏜다. 움직임이 감지되면 즉시 비상 경보가 울린다.
트랙은 수평 또는 수직 선분이다. 트랙의 길이에는 제한이 없다. 내부의 점 는 트랙 위의 점 에 있는 센서가 다음 조건을 만족하면 감시된다. 단, 인 경우도 감시된다.
- 점 와 를 잇는 선분이 의 외부와 만나지 않는다.
- 트랙과 점 , 를 잇는 선분이 서로 수직이다.
내부의 모든 점이 트랙 집합 에 속한 트랙 위의 센서에 감시되면, 가 를 완전히 감시한다고 한다. 트랙은 끝점을 제외하고 의 경계와 만나지 않는다. 또한 트랙끼리는 끝점에서도 서로 만나면 안 된다.
예를 들어 아래 그림의 -단조 직교 다각형을 감시하려면 센서 장치가 최소 3대 필요하다. 그림에서 파란 선이 트랙이다.

주어진 다각형을 완전히 감시하는 데 필요한 센서 장치의 최소 개수를 구하는 프로그램을 작성하라.
입력
첫 줄에 정수 ()이 주어진다. 은 -단조 직교 단순 다각형의 꼭짓점 개수이다. 다음 개의 줄에는 꼭짓점이 반시계 방향 순서로 주어진다. 각 줄에는 꼭짓점의 좌표와 좌표가 공백 한 칸으로 구분되어 있다. 모든 좌표는 이상 이하의 정수이다.
출력
다각형을 완전히 감시하는 데 필요한 센서 장치의 최소 개수를 한 줄에 출력한다.