게시판에 N개의 압정이 꽂혀 있다. 압정은 매우 작은 크기의 점으로, 게시판은 무한한 크기의 좌표평면으로 표현된다. 알파벳 X를 좋아하는 포닉스는 꽂힌 압정들 중 몇 개를 제거해 남은 압정들이 X자 모양을 만들게 하고 싶다. X자 모양의 정의는 아래와 같다.
포닉스를 위해 압정들의 위치가 주어질 때 남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 구해 보자.
첫째 줄에 압정의 개수 N이 주어진다. (1≤N≤3,000)
둘째 줄부터 N개의 줄에 걸쳐 i번째 압정의 위치 x_i, y_i가 주어진다. (−109≤x_i,y_i≤109)
주어지는 좌표는 모두 정수이며, 같은 좌표를 가진 압정 쌍이 존재하지 않음이 보장된다.
남은 압정들이 X자 모양을 이루도록 제거해야 하는 압정의 최소 개수를 출력한다. 만약 주어진 압정들로 X자 모양을 만들 수 없는 경우 -1을 출력한다.