#include using namespace std; const long double PI = 3.141592653589793238; int main() { int T; cin >> T; while (T--) { int x, y, z, p, _x, _y, _z, q; cin >> x >> y >> z >> p >> _x >> _y >> _z >> q; x -= _x; y -= _y; z -= _z; if (p > q) swap(p, q); long long D = 1ll * x * x + 1ll * y * y + 1ll * z * z; long double ans; if (D >= 1ll * (p + q) * (p + q)) ans = 0; else if(D <= 1ll * (p - q) * (p - q)) ans = 4 * PI * p * p * p / 3; else { long double d = sqrtl(D); long double a = p + q - d; long double b = 3 * (p + q) + d; ans = PI * a * a * (12ll * p * q - a * b) / 12 / d; } printf("%.20Lf\n", ans); } }