#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=