X 만들기
시간 제한1초메모리 제한1024 MB
- 난이도
아직 분류되지 않았습니다
- 정답자
- 아직 제출이 없습니다
문제
게시판에 개의 압정이 꽂혀 있다. 압정은 매우 작은 크기의 점이고, 게시판은 무한한 크기의 좌표평면으로 표현된다. 알파벳 X를 좋아하는 포닉스는 꽂힌 압정들 중 몇 개를 제거해서 남은 압정들이 X자 모양을 이루게 하고 싶다. X자 모양은 아래와 같이 정의한다.
- 중심이 되는 압정 가 존재하며, 다음 조건을 만족한다.
- 와 같은 좌표 또는 좌표를 가지는 압정은 없다.
- 를 원점으로 생각했을 때, 각 사분면에는 같은 좌표 또는 좌표를 가지는 압정 쌍이 없으며, 각 사분면에 압정이 하나 이상 있다.
- 를 원점으로 생각했을 때, 제1사분면과 제3사분면의 압정들을 좌표 순으로 정렬하면 좌표가 증가한다.
- 를 원점으로 생각했을 때, 제2사분면과 제4사분면의 압정들을 좌표 순으로 정렬하면 좌표가 감소한다.
압정들의 위치가 주어질 때, 남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 구하라.
입력
첫째 줄에 압정의 개수 이 주어진다.
둘째 줄부터 개의 줄에 걸쳐 번째 압정의 위치 , 가 주어진다.
주어지는 좌표는 모두 정수이며, 같은 좌표를 가진 압정 쌍은 존재하지 않는다.
출력
남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 출력한다. 주어진 압정들로 X자 모양을 만들 수 없는 경우 -1을 출력한다.