만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

흥미로운 수수께끼

면접 대비

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

요약
정수 좌표의 점 n개를 두 개의 비지 않은 집합으로 나눌 때, 서로 다른 집합의 점 사이 최소 거리를 최대로 만드는 값의 제곱을 구합니다.
난이도

보통10점 중 5점

유형
최소 신장 트리, 그래프
정답자
아직 제출이 없습니다

문제

어느 날 에르퀼 푸아로가 심심해하자 므시외 부크가 그를 즐겁게 해 주기로 했다.

므시외 부크는 격자 종이를 꺼내 정수 좌표를 가진 점 몇 개를 찍었다. 그리고 에르퀼에게 찍은 점들을 공집합이 아닌 두 집합으로 나눌 때, 서로 다른 집합에 속한 점들의 모든 쌍의 거리가 dd 이상이 되도록 하는 최대 dd를 구하라고 요청했다.

므시외 부크는 정수를 좋아해서 답으로 d2d^2을 출력하라고 했다. 주어진 제약 아래에서 d2d^2이 항상 정수임은 증명할 수 있다.

에르퀼은 이 문제를 금방 풀었다. 당신은 풀 수 있는가?

입력

첫 줄에 점의 개수 nn이 주어진다 (2≤n≤20002 \le n \le 2000). 이어지는 nn개의 줄에는 각각 점의 좌표 xx, yy가 주어진다 (−109≤x,y≤109-10^9 \le x, y \le 10^9). 찍은 모든 점은 서로 다르다.

출력

d2d^2의 값을 한 줄에 출력한다.

예제2

  1. 예제 1

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

    입력
    7
    0 1
    1 0
    0 0
    1 1
    1 3
    2 2
    2 3
    
    예상 출력
    2