#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 tong = 0;
    for (int i = 0; i < n - 1; i++) {
        double dx = a[i + 1].x - a[i].x;
        double dy = a[i + 1].y - a[i].y;
        tong += sqrt(dx * dx + dy * dy);
    }
 
    cout << fixed << setprecision(6) << tong;
}
 
int main() {
    init();
    solve();
    return 0;
}
 
				I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgUG9pbnQgewogICAgZG91YmxlIHgsIHk7Cn07ClBvaW50IGFbMTAwMDA1XTsKaW50IG47CnZvaWQgaW5pdCgpIHsKICAgIGNpbiA+PiBuOwoKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFbaV0ueCA+PiBhW2ldLnk7CiAgICB9CgogICAgZG91YmxlIHRvbmcgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gMTsgaSsrKSB7CiAgICAgICAgZG91YmxlIGR4ID0gYVtpICsgMV0ueCAtIGFbaV0ueDsKICAgICAgICBkb3VibGUgZHkgPSBhW2kgKyAxXS55IC0gYVtpXS55OwogICAgICAgIHRvbmcgKz0gc3FydChkeCAqIGR4ICsgZHkgKiBkeSk7CiAgICB9CgogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oNikgPDwgdG9uZzsKfQoKaW50IG1haW4oKSB7CiAgICBpbml0KCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K