#include<bits/stdc++.h>
using namespace std;
double distance(double ax, double ay, double bx, double by)
{
double a, b, d;
a = (ax-bx)*(ax-bx);
b = (ay-by)*(ay-by);
d = sqrt(a+b);
return d;
}
int main()
{
int t;
cin >> t;
for(int i = 1; i<=t; i++)
{
double ox, oy, ax, ay, bx, by, r, a, s, value, thita;
cin >> ox >> oy >> ax >> ay >> bx >> by;
r = distance(ox,oy, ax, ay);
// cout << r << endl;
a = distance(ax,ay, bx, by);
// cout << a << endl;
value = (2*r*r-a*a)/(2*r*r);
thita = acos(value);
// cout << thita << endl;
s = r*thita;
//cout << s << endl;
printf("Case %d: %.9lf\n",i,s);
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKZG91YmxlIGRpc3RhbmNlKGRvdWJsZSBheCwgZG91YmxlIGF5LCBkb3VibGUgYngsIGRvdWJsZSBieSkKewogICAgZG91YmxlIGEsIGIsIGQ7CiAgICBhID0gKGF4LWJ4KSooYXgtYngpOwogICAgYiA9IChheS1ieSkqKGF5LWJ5KTsKICAgIGQgPSBzcXJ0KGErYik7CiAgICByZXR1cm4gZDsKfQppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICBmb3IoaW50IGkgPSAxOyBpPD10OyBpKyspCiAgICB7CiAgICAgICAgZG91YmxlIG94LCBveSwgYXgsIGF5LCBieCwgYnksIHIsIGEsIHMsIHZhbHVlLCB0aGl0YTsKICAgICAgICBjaW4gPj4gb3ggPj4gb3kgPj4gYXggPj4gYXkgPj4gYnggPj4gYnk7CiAgICAgICAgciA9IGRpc3RhbmNlKG94LG95LCBheCwgYXkpOwogICAgICAgIC8vIGNvdXQgPDwgciA8PCBlbmRsOwogICAgICAgIGEgPSBkaXN0YW5jZShheCxheSwgYngsIGJ5KTsKICAgICAgICAvLyBjb3V0IDw8IGEgPDwgZW5kbDsKICAgICAgICB2YWx1ZSA9ICgyKnIqci1hKmEpLygyKnIqcik7CiAgICAgICAgdGhpdGEgPSBhY29zKHZhbHVlKTsKICAgICAgICAvLyAgY291dCA8PCB0aGl0YSA8PCBlbmRsOwogICAgICAgIHMgPSByKnRoaXRhOwogICAgICAgIC8vY291dCA8PCBzIDw8IGVuZGw7CiAgICAgICAgcHJpbnRmKCJDYXNlICVkOiAlLjlsZlxuIixpLHMpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K
NQoKNTcxMSAzMDQ0IDQ3NyAyMTg2IDMyNTcgNzc0NgoKMzIzMyAzMSAzMzM2IDE0ODkgMTc3NSAxMzQKCjQ1MyA0NDgwIDExMzcgNjY3OCAyMzk1IDU3MTYKCjg3NTcgMjk5NSA0ODA3IDg2NjAgMjI5NCA1NDI5Cgo0NDM5IDQyNzIgMTM2NiA4NzQxIDY4MjAgOTE0NQ==
5
5711 3044 477 2186 3257 7746
3233 31 3336 1489 1775 134
453 4480 1137 6678 2395 5716
8757 2995 4807 8660 2294 5429
4439 4272 1366 8741 6820 9145