// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebear"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 150 + 5;
int n, x[N], y[N];
struct Edge {
int u, v;
long double d;
bool operator < (const Edge &other) const {
return d < other.d;
}
};
vector<Edge> edges;
int lab[N];
long double w, c;
int root(int v) {
return (lab[v] < 0 ? v : lab[v] = root(lab[v]));
}
bool unite(int u, int v) {
u = root(u); v = root(v);
if (u == v) return false;
if (lab[u] > lab[v]) swap(u, v);
lab[u] += lab[v];
lab[v] = u;
return true;
}
long double MST() {
sort(all(edges));
memset(lab, -1, sizeof lab);
long double ans = 0;
for(auto &x : edges) if (unite(x.u, x.v))
ans += x.d;
return ans;
}
void init(void) {
cin >> n;
FOR(i, 1, n) cin >> x[i] >> y[i];
cin >> w >> c;
FOR(i, 1, n) FOR(j, i + 1, n)
edges.pb({i, j, (long double)sqrt((x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j])) * c});
}
void process(void) {
long double ans = MST();
FOR(i, 1, n) edges.pb({0, i, w});
cout << fixed << setprecision(9) << min(ans, MST());
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJpY2ViZWFyIgovKkVORCBPRiBURU1QTEFURS4gSUNFQkVBUiBBTkQgVEhFIENBVCBXSUxMIFdJTiBWT0kyNiAqLwoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBpbmYgPSAxZTkgKyAyNzA5MjAwODsKY29uc3QgbGwgSU5GID0gMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDE1MCArIDU7CmludCBuLCB4W05dLCB5W05dOwpzdHJ1Y3QgRWRnZSB7CiAgICBpbnQgdSwgdjsKICAgIGxvbmcgZG91YmxlIGQ7CiAgICBib29sIG9wZXJhdG9yIDwgKGNvbnN0IEVkZ2UgJm90aGVyKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIGQgPCBvdGhlci5kOwogICAgfQp9Owp2ZWN0b3I8RWRnZT4gZWRnZXM7CmludCBsYWJbTl07CmxvbmcgZG91YmxlIHcsIGM7CgppbnQgcm9vdChpbnQgdikgewogICAgcmV0dXJuIChsYWJbdl0gPCAwID8gdiA6IGxhYlt2XSA9IHJvb3QobGFiW3ZdKSk7Cn0KCmJvb2wgdW5pdGUoaW50IHUsIGludCB2KSB7CiAgICB1ID0gcm9vdCh1KTsgdiA9IHJvb3Qodik7CiAgICBpZiAodSA9PSB2KSByZXR1cm4gZmFsc2U7CiAgICBpZiAobGFiW3VdID4gbGFiW3ZdKSBzd2FwKHUsIHYpOwogICAgbGFiW3VdICs9IGxhYlt2XTsKICAgIGxhYlt2XSA9IHU7CiAgICByZXR1cm4gdHJ1ZTsKfQoKbG9uZyBkb3VibGUgTVNUKCkgewogICAgc29ydChhbGwoZWRnZXMpKTsKICAgIG1lbXNldChsYWIsIC0xLCBzaXplb2YgbGFiKTsKICAgIGxvbmcgZG91YmxlIGFucyA9IDA7CiAgICBmb3IoYXV0byAmeCA6IGVkZ2VzKSBpZiAodW5pdGUoeC51LCB4LnYpKQogICAgICAgIGFucyArPSB4LmQ7CiAgICByZXR1cm4gYW5zOwp9Cgp2b2lkIGluaXQodm9pZCkgewogICAgY2luID4+IG47CiAgICBGT1IoaSwgMSwgbikgY2luID4+IHhbaV0gPj4geVtpXTsKICAgIGNpbiA+PiB3ID4+IGM7CiAgICBGT1IoaSwgMSwgbikgRk9SKGosIGkgKyAxLCBuKQogICAgICAgIGVkZ2VzLnBiKHtpLCBqLCAobG9uZyBkb3VibGUpc3FydCgoeFtpXS14W2pdKSooeFtpXS14W2pdKSArICh5W2ldLXlbal0pKih5W2ldLXlbal0pKSAqIGN9KTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIGxvbmcgZG91YmxlIGFucyA9IE1TVCgpOwogICAgRk9SKGksIDEsIG4pIGVkZ2VzLnBiKHswLCBpLCB3fSk7CiAgICBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbig5KSA8PCBtaW4oYW5zLCBNU1QoKSk7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKHRhc2siLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW50IHRjID0gMTsKLy8gICAgY2luID4+IHRjOwogICAgd2hpbGUodGMtLSkgewogICAgICAgIGluaXQoKTsKICAgICAgICBwcm9jZXNzKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=