시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
3차원 공간에 점 N개가 주어진다. 서로 다른 두 위치 사이의 거리 중 가장 작은 거리의 제곱과, 그 최단 거리를 이루는 서로 다른 점 쌍의 개수를 구하라.
입력에 같은 좌표가 여러 번 나올 수 있지만, 같은 좌표를 가진 점들은 하나의 점으로 본다.
첫째 줄에 점의 수 N이 주어진다. N은 150,000보다 작거나 같은 자연수이다.
둘째 줄부터 N개의 줄에는 각 점의 좌표 x, y, z가 주어진다. 각 좌표의 절댓값은 1,000,000보다 작거나 같은 정수이다.
같은 좌표를 가진 점은 같은 점으로 취급한다. 입력에는 서로 다른 위치가 적어도 두 개 존재한다.
첫째 줄에 가장 가까운 두 점 사이 거리의 제곱을 출력한다.
둘째 줄에 그 거리의 제곱을 가지는 서로 다른 점 쌍의 개수를 출력한다.
입력은 가장 가까운 두 점 사이 거리의 제곱이 1,000,000,000보다 작은 경우만 주어진다.