#include <bits/stdc++.h>
using namespace std;
inline long long max(long long a, long long b) { return a > b ? a : b; }
inline long long sqr(long long a, long long b) { return a * b; }
long long gcd(long long n, long long m) { return m == 0 ? n : gcd(m, n % m); }
long long nok(long long a, long long b) { return a * b / gcd(a, b); }
long long nok3(long long a, long long b, long long c) {
  return nok(nok(a, b), c);
}
double dp(int tail) {}
int main() {
  int n;
  cin >> n;
  double dp = 0;
  double p;
  double ans = 0;
  for (int i = 0; i < n; i++) {
    cin >> p;
    dp = (dp + 1) * p;
    ans += 2 * dp - p;
  }
  std::cout.precision(10);
  cout << ans;
  return 0;
}
