파리채 (작은 입력)

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

문제

테니스 라켓으로 파리를 맞힐 확률은 얼마나 될까?

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

고리 안쪽은 가로줄과 세로줄로 덮여 있다. 각 줄은 반지름이 rr인 원기둥이고, 고리의 현(원 위의 두 점을 잇는 직선) 위에 놓인다. 이웃한 두 줄 사이에는 길이 gg의 틈이 있다. 줄은 라켓의 중심을 기준으로 대칭이다. 즉 가로줄 하나와 세로줄 하나는 중심선이 고리의 중심을 지난다. 가로와 세로 두 방향 모두에서 줄의 중심선은 중심으로부터 거리가 k(2r+g)k(2r+g)인 곳에 놓이며, kkk(2r+g)<Rk(2r+g) < R을 만족하는 모든 정수다.

파리는 반지름이 ff인 구다. 라켓은 고리가 놓인 평면에 수직인 직선을 따라 움직인다. 파리의 중심은 라켓의 바깥 반지름 안에 있고, 그 원판 위에서 균등분포를 따른다. 파리가 라켓의 고리나 줄과 조금이라도 겹치면 맞힌 것으로 센다.

입력

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

다음 NN개 줄에 각각 ff, RR, tt, rr, gg가 공백 하나로 구분되어 주어진다. 각 수는 소수점 아래 최대 6자리까지 주어진다.

제한

  • ff, RR, tt, rr, gg는 모두 양수이고 1000010000 이하다.
  • t<Rt < R
  • f<Rf < R
  • r<Rr < R
  • 1N301 \le N \le 30
  • 줄의 총 개수는 6060 이하다. 한 방향에 최대 3030개다.

출력

NN개 줄을 출력한다. kk번째 줄은 Case #k: P 형태이고, kk는 테스트 케이스 번호, PP는 라켓의 어느 부분이든 파리에 닿을 확률이다. PP는 소수점 아래 6자리로 반올림해 출력한다.