    #include<cstdio>
    #include<algorithm>
    using namespace std;
     
    int n, len;
    int t[111], v[111];
    double ma[111*222*2];
     
    int main() {
    	scanf("%d", &n);
    	len = 0;
    	for(int i=1;i<=n;i++) {
    		scanf("%d", &t[i]);
    		len += t[i]*2;
    	}
    	int it = 0;
    	ma[0] = 0;
    	for(int i=1;i<=n;i++) {
    		scanf("%d", &v[i]);
    		for(int j=0;j<t[i]*2;j++) {
    			it++;
    			ma[it] = min(1.*ma[it-1]+.5, 1.*v[i]);
    		}
    	}
    	it = len;
    	ma[len] = 0;
    	for(int i=n;i>0;i--) {
    		for(int j=0;j<t[i]*2;j++) {
    			it--;
    			ma[it] = min(ma[it], min(1.*ma[it+1]+.5, 1.*v[i]));
    		}
    	}
    	
    	double ans = 0LL;
    	for(int i=1;i<=len;i++)
    		ans += ma[i-1] + ma[i];
    	printf("%.12lf\n", ans/4);
    	
    	return 0;
    }