아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

X 만들기

시간 제한1초메모리 제한1024 MB

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

게시판에 NN개의 압정이 꽂혀 있다. 압정은 매우 작은 크기의 점이고, 게시판은 무한한 크기의 좌표평면으로 표현된다. 알파벳 X를 좋아하는 포닉스는 꽂힌 압정들 중 몇 개를 제거해서 남은 압정들이 X자 모양을 이루게 하고 싶다. X자 모양은 아래와 같이 정의한다.

  • 중심이 되는 압정 PP가 존재하며, 다음 조건을 만족한다.
  • PP와 같은 xx좌표 또는 yy좌표를 가지는 압정은 없다.
  • PP를 원점으로 생각했을 때, 각 사분면에는 같은 xx좌표 또는 yy좌표를 가지는 압정 쌍이 없으며, 각 사분면에 압정이 하나 이상 있다.
  • PP를 원점으로 생각했을 때, 제1사분면과 제3사분면의 압정들을 xx좌표 순으로 정렬하면 yy좌표가 증가한다.
  • PP를 원점으로 생각했을 때, 제2사분면과 제4사분면의 압정들을 xx좌표 순으로 정렬하면 yy좌표가 감소한다.

압정들의 위치가 주어질 때, 남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 구하라.

입력

첫째 줄에 압정의 개수 NN이 주어진다. (1≤N≤3 000)(1 \le N \le 3\,000)

둘째 줄부터 NN개의 줄에 걸쳐 ii번째 압정의 위치 xix_i, yiy_i가 주어진다. (−109≤xi,yi≤109)(-10^9 \le x_i, y_i \le 10^9)

주어지는 좌표는 모두 정수이며, 같은 좌표를 가진 압정 쌍은 존재하지 않는다.

출력

남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 출력한다. 주어진 압정들로 X자 모양을 만들 수 없는 경우 -1을 출력한다.

예제2

  1. 예제 1

    입력
    9
    1 1
    1 0
    1 -1
    0 1
    0 0
    0 -1
    -1 1
    -1 0
    -1 -1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5
    0 0
    1 0
    2 0
    -1 0
    -2 0
    
    예상 출력
    -1