3D 쿼리
시간 제한10초메모리 제한512 MB
좌표가 1 이상 77 이하인 3차원 점을 최대 777777개 주고, 모든 순서쌍에 대해 선형식을 네제곱 거리 노름으로 나눈 값을 합하는 질의에 답한다.
문제
3차원 공간에 놓인 점 개가 주어진다. 쿼리 개를 처리하는 프로그램을 작성하시오.
각 쿼리는 네 정수 , , , 로 이루어진다. 쿼리마다 다음 값을 구해야 한다.
합은 를 만족하는 순서쌍 전체에 대해 계산한다. 와 은 서로 다른 순서쌍이므로 둘 다 더한다.
번 점과 번 점의 좌표가 완전히 같으면 분모의 제곱근이 0이 되어 항의 값이 정의되지 않는다. 이런 순서쌍은 합에서 제외하며, 분모의 은 그대로 둔다. 모든 점이 같은 좌표에 있으면 답은 0이다.
입력
첫째 줄에 점의 개수 ()이 주어진다.
다음 개의 줄에 점의 좌표 , , 가 한 줄에 하나씩 주어진다. ()
다음 줄에 쿼리의 개수 ()이 주어진다.
다음 개의 줄에 쿼리를 나타내는 네 정수 , , , 가 주어진다. (, )
좌표가 같은 점이 여러 개 주어질 수 있다.
출력
쿼리마다 답을 한 줄에 하나씩 입력에 주어진 순서대로 출력한다.
답은 소수점 아래 일곱째 자리에서 반올림하고, 소수점 아래 여섯 자리를 항상 채워서 출력한다. 답이 이면 0.000000을, 이면 77.770000을 출력한다.