#include <bits/stdc++.h>
typedef long long int ll;
typedef long double ld;
using namespace std;
const ll mod=1e9+7;
const ll inf = (ll)1e17;
const ld eps = 1e-12;
const ld PI = 3.14159265358979323846;
ll mul(ll a, ll b, ll m = mod) { return (ll)(a * b) % m;}
ll add(ll a, ll b, ll m = mod) { a += b; if(a >= m) a -= m; if(a < 0) a += m; return a;}
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}

int n;


int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n;
    int ans=1;
    int cc=1;
    cout.precision(10);
    while(cc<=n){
        ans=ans*cc;
        cc++;
    }
    vector<pair<ll,ll>>v;
    for(int i=0;i<n;i++){
        ll a,b;
        cin>>a>>b;
        v.push_back({a,b});
    }
    long double gg[n][n];
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j){
                gg[i][i]=0;
                continue;
            }
            ll a1=v[i].first;
            ll b1=v[i].second;
            ll a2=v[j].first;
            ll b2=v[j].second;
            long double res=(a1-a2)*(a1-a2)+(b1-b2)*(b1-b2);
            res=sqrt(res);
            gg[i][j]=res;
        }
    }
    if(n==2){
        long double f=0;
        for(int i=0;i<n;i++){
            long double aa=0;
            for(int j=0;j<n;j++){
                f+=gg[i][j];
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }
    else if(n==8){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    for(int l=0;l<n;l++){
                        if(l==i || l==j || l==k)continue;
                        for(int m=0;m<n;m++){
                            if(m==l || m== k || m==j ||m==i)continue;
                            for(int o=0;o<n;o++){
                                if(o==m || o==l || o==k || o==i || o==j)continue;
                                for(int p=0;p<n;p++){
                                    if(p==o || p==m ||p==k||p==l || p==i ||p==j)continue;
                                    for(int q=0;q<n;q++){
                                        if(q==p ||q==o || q==m || q==k || q==l || q==i ||q==j)continue;
                                        f+=gg[i][j]+gg[j][k]+gg[k][l]+gg[l][m]+gg[m][o]+gg[o][p]+gg[p][q];
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }

        else if(n==7){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    for(int l=0;l<n;l++){
                        if(l==i || l==j || l==k)continue;
                        for(int m=0;m<n;m++){
                            if(m==l || m== k || m==j ||m==i)continue;
                            for(int o=0;o<n;o++){
                                if(o==m || o==l || o==k || o==i || o==j)continue;
                                for(int p=0;p<n;p++){
                                    if(p==o || p==m ||p==k||p==l || p==i ||p==j)continue;
                                    f+=gg[i][j]+gg[j][k]+gg[k][l]+gg[l][m]+gg[m][o]+gg[o][p];
                                }
                            }
                        }
                    }
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }
        else if(n==6){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    for(int l=0;l<n;l++){
                        if(l==i || l==j || l==k)continue;
                        for(int m=0;m<n;m++){
                            if(m==l || m== k || m==j ||m==i)continue;
                            for(int o=0;o<n;o++){
                                if(o==m || o==l || o==k || o==i || o==j)continue;
                                f+=gg[i][j]+gg[j][k]+gg[k][l]+gg[l][m]+gg[m][o];
                            }
                        }
                    }
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }

        else if(n==5){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    for(int l=0;l<n;l++){
                        if(l==i || l==j || l==k)continue;
                        for(int m=0;m<n;m++){
                            if(m==l || m== k || m==j ||m==i)continue;
                            f+=gg[i][j]+gg[j][k]+gg[k][l]+gg[l][m];
                        }
                    }
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }
        else if(n==4){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    for(int l=0;l<n;l++){
                        if(l==i || l==j || l==k)continue;
                        f+=gg[i][j]+gg[j][k]+gg[k][l];
                    }
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;
        }
        else if(n==3){
        long double f=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(i==j)continue;
                for(int k=0;k<n;k++){
                    if(k==j || k==i)continue;
                    f+=gg[i][j]+gg[j][k];
                }
            }
        }
            f=f/double(ans);
            cout<<f<<endl;

        }


    return 0;
    }


Measured memory_bytes: 256