N개의 점 각각에 대해 다른 점까지의 맨해튼 거리 중 최솟값을 출력한다.
두 점 A(x1,y1)A(x_1, y_1)A(x1,y1)과 B(x2,y2)B(x_2, y_2)B(x2,y2) 사이의 거리 D(A,B)D(A, B)D(A,B)를 다음과 같이 정의한다.
D(A,B)=∣x1−x2∣+∣y1−y2∣D(A, B) = |x_1 - x_2| + |y_1 - y_2|D(A,B)=∣x1−x2∣+∣y1−y2∣
점 NNN개 A1,A2,…,ANA_1, A_2, \dots, A_NA1,A2,…,AN이 주어진다. 각각의 점 AiA_iAi마다 자신을 제외한 나머지 점 가운데 가장 가까운 점 AjA_jAj를 찾아 그 거리 D(Ai,Aj)D(A_i, A_j)D(Ai,Aj)를 구하는 프로그램을 작성하시오.
첫째 줄에 점의 개수 NNN이 주어진다. (2≤N≤2×1052 \le N \le 2 \times 10^52≤N≤2×105)
둘째 줄부터 NNN개 줄에 걸쳐 점 AiA_iAi의 좌표 xxx와 yyy가 공백을 사이에 두고 주어진다. (−107≤x,y≤107-10^7 \le x, y \le 10^7−107≤x,y≤107) 좌표는 모두 정수이다. 좌표가 완전히 같은 점이 둘 이상 들어오기도 하며, 그런 두 점 사이의 거리는 000이다.
A1A_1A1부터 ANA_NAN까지 입력에 주어진 순서대로, 각 점에서 가장 가까운 점까지의 거리를 한 줄에 하나씩 출력한다.