2차원 평면 위에 N개의 점이 주어진다. 점 i의 좌표를 (xi,yi)라고 하자.
두 점 i, j 사이의 거리를 다음과 같이 정의한다.
dist(i,j)=(xj−xi)2+(yj−yi)2
즉, 두 점 사이의 유클리드 거리의 제곱이다.
각각의 점 i에 대하여, 자기 자신을 제외한 다른 모든 점까지의 거리 중 최솟값
min1≤j≤N, j=idist(i,j)
을 구하여 출력하여라.
입력은 여러 개의 테스트 케이스로 이루어진다.
첫 번째 줄에 테스트 케이스의 개수 T (1≤T≤15)가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 점의 개수 N (2≤N≤105)이 주어진다. 이어지는 N개의 줄에는 각 점의 좌표 xi, yi (0≤xi,yi≤109)가 공백으로 구분되어 주어진다.
각 테스트 케이스마다 N개의 줄을 출력한다.
i번째 줄에는 점 i에 대한 min1≤j≤N, j=idist(i,j)의 값을 출력한다.
서로 다른 두 점이 같은 위치에 있을 수도 있으며, 이 경우 그 값은 0이다.