为什么要用笔算呢?

Time Limit: 1000 ms

Memory Limit: 65535 ms

Description

        话说我们的女生部长hdd同学计算能力非常差,经常连简单的加减乘除都会算错。上小学的时候hdd就经常因为把三角的面积算错而被老师罚站,后来有学了圆,扇形,弓形,矩形等复杂的图形,使得hdd苦不堪言。于是hdd决心进入计算机专业来减轻他的痛苦。
        但是hdd没想到,虽然学会编程后能解决许多简单的计算,但是又会面对更多复杂的问题,hdd上高数的时候还是会经常被老师罚站。这次hdd需要计算两个圆的公共面积,他又算不出来了,于是找你求救。

Input

多组输入数据,每组数据占一行,每行有六个浮点数,x1,y1,r1,x2,y2,r2,分别为两个圆的横坐标,纵坐标,半径,|x|<1000,|y|<1000,r>0。

Output

一个整数:两个圆的公共面积,精确到小数点后3位。

Sample Input

0 0 1 1 1 1
0 0 1 1 0 1
766.428428 -412.317317 196.921437 -519.124124 -783.128128 1141.041950

Sample Output

0.571
1.228
0.000

Hint

以下hint只有女生能看
作为一位资深的女生部长,hdd想提醒他亲爱的学妹们注意不要输出-0.000这种数据

Source

watermelon::zyz

提交代码