치즈 자르기
시간 제한3초메모리 제한256 MB
구멍이 뚫린 100mm 치즈 정육면체를 z축에 수직으로 잘라 치즈 양이 같은 s개 조각으로 나누고 각 두께를 출력합니다.
문제
치즈 가공 회사가 공 모양 치즈를 무게가 똑같은 조각으로 자르는 기계를 만들었다. 다음 목표는 구멍이 뚫린 스위스 치즈다.
에멘탈 같은 치즈에는 크기가 제각각인 구멍이 있다. 구멍이 많이 든 조각은 치즈가 적게 들어 있으니 그만큼 가볍다. 그래서 문제는 이것이다. 구멍이 있는 치즈를 무게가 같은 조각으로 자르려면 어떻게 해야 하는가.
초음파 검사로 구멍의 위치를 마이크로미터 단위까지 알아낼 수 있다. 이 문제에서 구멍은 모두 완전한 구라고 가정한다. 치즈의 밀도는 어디서나 같으므로 조각의 무게는 치즈 부분의 부피에 비례한다.
자르기 전 덩어리는 한 변이 밀리미터인 정육면체다. 이 덩어리를 무게가 같은 개의 조각으로 자른다. 각 조각은 너비 밀리미터, 높이 밀리미터이고, 구할 것은 조각마다의 두께다.
입력
첫째 줄에 구멍의 개수 과 조각의 수 가 주어진다. 이고 이다.
다음 개 줄에는 구멍 하나를 나타내는 양의 정수 네 개 , , , 가 주어진다. 은 반지름, 는 중심의 좌표이고 단위는 모두 마이크로미터다.
치즈 덩어리는 을 만족하는 점 가운데 어떤 구멍에도 속하지 않는 점으로 이루어진다. 자르는 면은 축에 수직이다.
구멍끼리는 겹치지 않지만 서로 접할 수 있다. 모든 구멍은 치즈 안에 완전히 들어 있고, 치즈의 경계면에 접할 수 있다.
출력
쪽 끝에서 시작해 개 조각의 두께를 밀리미터 단위로 한 줄에 하나씩 출력한다.
각 두께는 소수점 아래 아홉째 자리까지 반올림해, 소수점 아래 자릿수가 정확히 아홉 개가 되도록 출력한다.