만드는 중입니다

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

흥미로운 커플

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

요약
맨해튼 거리로 주어진 N개의 점에서 두 점 사이 거리 d(i, j)가 p(i, j) 이하인 쌍을 찾고, 그 중 p(i, j)의 최솟값을 구합니다.
난이도

보통10점 중 7점

유형
기하, 정렬, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

당신은 넓은 방에서 NN명의 손님(번호는 11번부터 NN번까지)을 초대해 파티를 연다. 파티 방은 2차원 직교 좌표 평면으로 볼 수 있으며, 손님 ii는 (Xi,Yi)(X_i, Y_i)에 서 있다. 각 손님은 방 안에서 수평 방향 또는 수직 방향으로만 움직일 수 있다.

두 손님 ii와 jj 사이의 거리 d(i,j)d(i, j)는 두 사람이 서로에게 가기 위해 수평과 수직 방향으로 이동해야 하는 거리의 합이다. 즉 d(i,j)=∣Xi−Xj∣+∣Yi−Yj∣d(i, j) = |X_i - X_j| + |Y_i - Y_j|이다.

두 손님 ii와 jj의 프라이버시 값 p(i,j)p(i, j)는 k≠ik \ne i이고 k≠jk \ne j인 모든 kk에 대한 min⁡(d(i,k),d(j,k))\min(d(i, k), d(j, k))의 최솟값이다. 다시 말해, 두 사람 각각이 가장 가까운 다른 손님과 얼마나 떨어져 있는지로 정해진다.

두 손님 ii와 jj가 p(i,j)≥d(i,j)p(i, j) \ge d(i, j)를 만족하면 둘은 흥미로운 커플이다.

흥미로운 커플들 중 p(i,j)p(i, j)의 최솟값을 구하라.

입력

첫 줄에 정수 NN(3≤N≤1000003 \le N \le 100000)이 주어진다. 다음 NN개 줄에는 각각 정수 XiX_i와 YiY_i(0≤Xi,Yi≤1090 \le X_i, Y_i \le 10^9)가 주어진다. 같은 위치에 서 있는 손님은 없다. 즉, 1≤i<j≤N1 \le i < j \le N인 모든 i,ji, j에 대해 (Xi,Yi)≠(Xj,Yj)(X_i, Y_i) \ne (X_j, Y_j)이다.

주어진 제약 조건에서 흥미로운 커플은 항상 존재한다.

출력

흥미로운 커플들 중 p(i,j)p(i, j)의 최솟값을 정수 하나로 출력한다.

예제4

  1. 예제 1

    입력
    4
    3 2
    6 4
    3 4
    4 7
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3
    4 6
    8 6
    6 4
    
    예상 출력
    4
    
  3. 예제 3

    입력
    5
    1 5
    2 5
    11 5
    12 5
    20 5
    
    예상 출력
    8
    
  4. 예제 4

    입력
    5
    4 4
    4 3
    4 5
    3 4
    5 4
    
    예상 출력
    1