탱크차에 남은 휘발유

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

문제

휘발유를 실어 나르는 철도 탱크차의 몸통은 원기둥 하나와 그 양쪽 끝에 붙은 구면 뚜껑 두 개로 이루어진다. 원기둥의 지름은 dd, 길이는 ll이고 구면 뚜껑의 반지름은 rr이다 (2rd2r \ge d). 열차 사고로 탱크차가 탈선해 땅 위에 기울어진 채 놓였고, 실려 있던 휘발유 가운데 일부가 흘러나왔다. 남은 양을 알아야 피해를 산정할 수 있다.

탱크차가 놓인 자세는 기울기 tt로 측정한다. tt는 원기둥의 왼쪽 끝에서 가장 낮은 점과 오른쪽 끝에서 가장 낮은 점의 높이 차다 (0tl0 \le t \le l). 휘발유의 수위는 hh로 측정한다. hh는 원기둥 부분에서 가장 낮은 점부터 휘발유 표면까지의 높이 차다. 표면은 수평이고 항상 원기둥 부분을 지나므로 0ht+d1(t/l)20 \le h \le t + d\sqrt{1 - (t/l)^2}이다.

탱크차에 남은 휘발유의 부피를 구하라.

입력

첫 줄에 정수 다섯 개 dd, ll, rr, tt, hh가 공백으로 구분되어 주어진다. 차례대로 원기둥 부분의 지름과 길이, 구면 뚜껑의 반지름, 기울기 측정값, 휘발유 수위 측정값이다. 모두 밀리미터 단위다 (1밀리미터 = 10310^{-3}미터). 다섯 수는 d,l100d, l \ge 100, d,l,r10000d, l, r \le 10000을 만족하고, 문제에서 제시한 조건을 모두 만족한다.

출력

남은 휘발유의 부피를 리터 단위로 소수점 아래 둘째 자리까지 출력한다 (1리터 = 10310^{-3}세제곱미터 = 10610^6세제곱밀리미터). 모든 입력에서 정확한 부피는 소수점 아래 둘째 자리 반올림 경계로부터 0.0005리터보다 멀리 떨어져 있다.