TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

LMY and YY are geometry lovers. They enjoy challenging each other with interesting geometry problems. One day, LMY puts a circle and a triangle on a plane. Then YY moves them. They find that the overlapping area of the circle and the triangle varies as the relative position between the two changes. LMY and YY want to find out the largest common area.

Input Format

Input consists of one or more lines. For each line, there are four integers describing one test case: the lengths of three sides of a triangle a, b, c; and the radius of a circle r; where 1≤a≤b≤c≤100, 1≤r≤100, and a+b>c.

End of input is indicated by a line consisting four zeros.

Output Format

For each test case, output a single line showing the largest overlapping area of the circle and the triangle. The precision should be 10-2.

Sample Input 1

3 4 5 1
5 5 8 4
0 0 0 0

Sample Output 1

3.14
12.00

Hints

Problem Source

Migrated from old NTUJ.

2009 Shanghai Invitation Contest Host by DHU

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 200