지지 여부
시간 제한8초메모리 제한512 MB
3차원 공간의 n개 구가 주어질 때, 모든 쌍의 구 사이 거리 중 가장 작은 k개를 찾아 올림한 값으로 출력합니다.
문제
3차원 공간에 개의 구가 있다. 구는 번으로 번호가 매겨져 있다. 번 구의 중심은 이고, 반지름은 이다.
두 구 와 사이의 거리는 다음과 같이 정의한다.
즉, 구 의 내부 또는 표면에 있는 점 와 구 의 내부 또는 표면에 있는 점 를 고를 때, 와 사이 유클리드 거리의 최솟값이 이다.
을 만족하는 쌍 는 개이다. 이 모든 쌍에 대한 값 중 가장 작은 개를 구하라.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다.
각 테스트 케이스의 첫 줄에는 두 정수 과 (, )가 주어진다.
이어지는 개의 줄에는 번째 구를 나타내는 네 정수 , , , (, )가 주어진다.
출력
각 테스트 케이스마다 개의 줄을 출력한다. 각 줄에는 가장 작은 개의 값을 오름차순으로 한 줄에 하나씩, 올림한 값 로 출력한다. 예를 들어 이고 이다.