#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c,d,e,f;
cin>>a>>b>>c>>d>>e>>f;
long long p=(b-a+1)*(d-c+1)*(f-e+1);
long long sum=0;
for(int i=a;i<=b;i++){
if(i>=d||i>=f)continue;
if(i<c&&i<e)sum+=(d-c+1)*(f-e+1);
else sum+=(d-i)*(f-i);
}
long double ssum=sum;
long double pp=p;
cout<<setprecision(12)<<ssum/pp;
}
貌似是精度挂了,求调。