#include<stdio.h>
#include<math.h>
#include<string.h>
double zu[210];
void dabiao()
{
zu[0]=0;
zu[1]=1;
for(int i=2;i<=200;i++)
{
double y;
double m,n;
m=(i-1)*(i-1)+(i-1)*(i-1);
n=i*i+(i-1)*(i-1);
y=zu[i-1]+sqrt(m)+sqrt(n);
zu[i]=y;
}
}
double way(int x,int y)
{
double w=0;
w=zu[x+y]+x*sqrt(2.0);
return w;
}
int main()
{
int x1,y1,x2,y2,n;
double w1,w2,w;
dabiao();
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
w1=way(x1,y1);
w2=way(x2,y2);
w=w1-w2;
if(w<0)w=-w;
printf("%.3lf\n",w);
}
}
return 0;
}