#include<iostream>
#include<vector>
#include<string>
#include<iomanip>
#include<cstdio>
#include<sstream>
using namespace std;
double converFromString(string s){
istringstream i(s);
double x;
if(i>>x){
return x;
}
return 0.0;
}
int main(){
//double converFromString(string s);
string ss;
getline(cin,ss);
int n=ss.size();
vector<string>s(n);
int j=0;
for(int i=1;i<n-1;i++){
while(ss[i]!=' '&&ss[i]!=','){
s[j].push_back(ss[i]);
i++;
}
j++;
}
int mm=0;
int a[n];
// int c=0;
for(int i=0;i<n;i++){
if(s[i]!=""){
a[mm]=converFromString(&ss[i]);
mm++;
}
}
double d;
cin>>d;
int num=0;
for(int i=0;i<mm;i++)
for(int j=i+1;j<mm;j++){
if(abs(a[j]-a[i])<=d)
num++;
}
double g;
g=double(num*2)/double(mm*(mm-1));
cout<<fixed<<setprecision(6)<<g<<endl;
}