#include <cstdio>
#include <cmath>
using namespace std;
int a1[1001], a2[1001];
int main()
{
int n;
scanf ("%d", &n);
for (int i = 1; i <= n; i++)
{
scanf ("%d", &a1[i]);
}
a1[0] = 0;
a1[n + 1] = 0;
for (int i = 1; i <= n; i++)
{
scanf ("%d", &a2[i]);
}
a2[0] = 0;
a2[n + 1] = 0;
double ans = abs(a1[1] - a2[1]) / 2 + abs (a1[n] - a2[n]) / 2;
for (int i = 1; i < n; i++)
{
bool f1 = a1[i] < a2[i], f2 = a1[i + 1] < a2[i + 1];
if (f1^f2)
{
int p = abs (a1[i] - a2[i]), q = abs (a1[i + 1] - a2[i + 1]);
double h1 = p / (p + q);
double h2 = 1 - h1;
ans += 0.5 * h1 * p + 0.5 * h2 * q;
}
else
{
ans += (abs (a1[i] - a2[i]) + abs (a1[i + 1] - a2[i + 1])) / 2;
}
}
printf ("%.4lf", ans);
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGExWzEwMDFdLCBhMlsxMDAxXTsKaW50IG1haW4oKQp7CglpbnQgbjsKCXNjYW5mICgiJWQiLCAmbik7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCgl7CgkJc2NhbmYgKCIlZCIsICZhMVtpXSk7Cgl9CglhMVswXSA9IDA7CglhMVtuICsgMV0gPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQoJewoJCXNjYW5mICgiJWQiLCAmYTJbaV0pOwoJfQoJYTJbMF0gPSAwOwoJYTJbbiArIDFdID0gMDsKCWRvdWJsZSBhbnMgPSBhYnMoYTFbMV0gLSBhMlsxXSkgLyAyICsgYWJzIChhMVtuXSAtIGEyW25dKSAvIDI7Cglmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykKCXsKCQlib29sIGYxID0gYTFbaV0gPCBhMltpXSwgZjIgPSBhMVtpICsgMV0gPCBhMltpICsgMV07CgkJaWYgKGYxXmYyKQoJCXsKCQkJaW50IHAgPSBhYnMgKGExW2ldIC0gYTJbaV0pLCBxID0gYWJzIChhMVtpICsgMV0gLSBhMltpICsgMV0pOwoJCQlkb3VibGUgaDEgPSBwIC8gKHAgKyBxKTsKCQkJZG91YmxlIGgyID0gMSAtIGgxOwoJCQlhbnMgKz0gMC41ICogaDEgKiBwICsgMC41ICogaDIgKiBxOwoJCX0KCQllbHNlCgkJewoJCQlhbnMgKz0gKGFicyAoYTFbaV0gLSBhMltpXSkgKyBhYnMgKGExW2kgKyAxXSAtIGEyW2kgKyAxXSkpIC8gMjsKCQl9Cgl9CglwcmludGYgKCIlLjRsZiIsIGFucyk7Cn0=