#include <bits/stdc++.h>
using namespace std;
struct Point {
double x, y;
};
Point a[100005];
int n;
void init() {
cin >> n;
}
void solve() {
for (int i = 0; i < n; i++) {
cin >> a[i].x >> a[i].y;
}
double chuVi = 0;
for (int i = 0; i < n; i++) {
int j = (i + 1) % n;
double dx = a[i].x - a[j].x;
double dy = a[i].y - a[j].y;
chuVi += sqrt(dx * dx + dy * dy);
}
cout << fixed << setprecision(6) << chuVi;
}
int main() {
init();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgUG9pbnQgewogICAgZG91YmxlIHgsIHk7Cn07ClBvaW50IGFbMTAwMDA1XTsKaW50IG47CnZvaWQgaW5pdCgpIHsKICAgIGNpbiA+PiBuOwoKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFbaV0ueCA+PiBhW2ldLnk7CiAgICB9CgogICAgZG91YmxlIGNodVZpID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IGogPSAoaSArIDEpICUgbjsKICAgICAgICBkb3VibGUgZHggPSBhW2ldLnggLSBhW2pdLng7CiAgICAgICAgZG91YmxlIGR5ID0gYVtpXS55IC0gYVtqXS55OwogICAgICAgIGNodVZpICs9IHNxcnQoZHggKiBkeCArIGR5ICogZHkpOwogICAgfQoKICAgIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKDYpIDw8IGNodVZpOwp9CgppbnQgbWFpbigpIHsKICAgIGluaXQoKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=