#include <iostream>
#include <cmath>
#include <iomanip>
#define PI 3.1415926535897932385
#define min(a,b) ((a)<(b)?(a):(b))
using namespace std;
int main()
{
int t;
cin >> t;
while(t--)
{
double w,h;
cin >> w >> h;
double r1 = w/(2.0*PI);
double h1 = h - 2.0*r1;
double r2 = min(h/(2.0*(PI+1.0)),w/2.0);
double h2 = w;
double v1 = PI*r1*r1*h1;
double v2 = PI*r2*r2*h2;
cout << setprecision(12) << fixed << (v1>v2?v1:v2) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgojZGVmaW5lIFBJIDMuMTQxNTkyNjUzNTg5NzkzMjM4NQojZGVmaW5lIG1pbihhLGIpICgoYSk8KGIpPyhhKTooYikpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGRvdWJsZSB3LGg7CiAgICAgICAgY2luID4+IHcgPj4gaDsKCiAgICAgICAgZG91YmxlIHIxID0gdy8oMi4wKlBJKTsKICAgICAgICBkb3VibGUgaDEgPSBoIC0gMi4wKnIxOwogICAgICAgIGRvdWJsZSByMiA9IG1pbihoLygyLjAqKFBJKzEuMCkpLHcvMi4wKTsKICAgICAgICBkb3VibGUgaDIgPSB3OwogICAgICAgIGRvdWJsZSB2MSA9IFBJKnIxKnIxKmgxOwogICAgICAgIGRvdWJsZSB2MiA9IFBJKnIyKnIyKmgyOwogICAgICAgIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDEyKSA8PCBmaXhlZCA8PCAodjE+djI/djE6djIpIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K