파리채 (라지)

아직 제출이 없습니다시간 제한20초메모리 제한512 MB

문제

테니스 라켓을 휘둘렀을 때 파리를 맞힐 확률을 구한다.

손잡이는 무시한다. 라켓은 바깥쪽 반지름이 RR이고 두께가 tt인 완전한 고리다. 따라서 고리의 안쪽 반지름은 RtR-t이다.

고리 안은 가로줄과 세로줄로 채워져 있다. 각 줄은 반지름이 rr인 원기둥이고, 그 축은 고리의 현(원 위의 두 점을 잇는 직선)에 놓인다. 이웃한 두 줄 사이의 간격은 gg이다. 줄은 라켓의 중심을 기준으로 대칭이고, 중심에서 서로 만나는 가로줄과 세로줄이 한 쌍 있다. 라켓의 중심을 원점으로 두면 가로줄의 축은 y=k(g+2r)y = k(g+2r), 세로줄의 축은 x=k(g+2r)x = k(g+2r)이고 kk는 정수다.

파리는 반지름이 ff인 공이다. 라켓은 고리의 평면에 수직인 방향으로 직선 운동한다. 파리의 중심은 라켓의 바깥쪽 반지름 안에 있고, 그 원 안에서 어느 위치에나 같은 확률로 놓인다. 파리가 라켓의 고리나 줄과 조금이라도 겹치면 맞힌 것으로 센다.

입력

첫 줄에 테스트 케이스의 개수 NN이 주어진다.

이어지는 NN개의 줄에 각각 ff, RR, tt, rr, gg가 공백 한 칸으로 구분되어 주어진다. 각 수의 소수점 아래 자릿수는 6자리를 넘지 않는다.

제한

  • ff, RR, tt, rr, gg는 모두 양수이고 1000010000 이하다.
  • t<Rt < R
  • f<Rf < R
  • r<Rr < R
  • 1N1001 \le N \le 100
  • 줄의 총 개수는 20002000개 이하다. 즉 한 방향에 10001000개 이하다.

출력

NN개의 줄을 출력한다. kk번째 줄은 "Case #kk: PP" 형식이고, PP는 라켓의 어느 부분으로든 파리를 맞힐 확률이다.

PP는 소수점 아래 일곱째 자리에서 반올림해 소수점 아래 여섯 자리로 출력한다.