/***************************
# 2013-11-16 17:30:17
# Time: MS Memory: K
# Author: zyh
***************************/
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int t,n,x0,y0,x1,y1,i;
double ans,a[210],tmp = 2.0;
a[0] = 0;a[1] = 1;
for(i=2;i<205;i++)
a[i] = a[i-1]+ (i-1)*sqrt(tmp)+ sqrt( i*i + (i-1)*(i-1)); //这里用C++提交总是提示编译出错
scanf("%d",&t);
while(t--){
scanf("%d%d%d%d",&x0,&y0,&x1,&y1);
if(x1+y1<x0+y0) swap(x0,x1),swap(y0,y1);
printf("%.3lf\n", a[x1+y1] + (x1-x0)*sqrt(tmp)- a[x0+y0] );
}
return 0;
}