가까운 점 찾기

아직 제출이 없습니다시간 제한3초메모리 제한128 MB

문제

2차원 평면 위에 NN개의 점이 주어진다. 점 ii의 좌표를 (xi,yi)(x_i, y_i)라고 하자.

두 점 ii, jj 사이의 거리를 다음과 같이 정의한다.

dist(i,j)=(xjxi)2+(yjyi)2\operatorname{dist}(i, j) = (x_j - x_i)^2 + (y_j - y_i)^2

즉, 두 점 사이의 유클리드 거리의 제곱이다.

각각의 점 ii에 대하여, 자기 자신을 제외한 다른 모든 점까지의 거리 중 최솟값

min1jN, jidist(i,j)\min_{1 \le j \le N,\ j \ne i} \operatorname{dist}(i, j)

을 구하여 출력하여라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다.

첫 번째 줄에 테스트 케이스의 개수 TT (1T151 \le T \le 15)가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 점의 개수 NN (2N1052 \le N \le 10^5)이 주어진다. 이어지는 NN개의 줄에는 각 점의 좌표 xix_i, yiy_i (0xi,yi1090 \le x_i, y_i \le 10^9)가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 NN개의 줄을 출력한다.

ii번째 줄에는 점 ii에 대한 min1jN, jidist(i,j)\min_{1 \le j \le N,\ j \ne i} \operatorname{dist}(i, j)의 값을 출력한다.

서로 다른 두 점이 같은 위치에 있을 수도 있으며, 이 경우 그 값은 00이다.