#include <bits/stdc++.h>
using namespace std;
const int N = 200018;
const long long oo = 9e18;
long long x[N];
long long X;
int n;
long long mul(long long a, long long b) { return a > oo / b ? oo : a * b; }
long long add(long long a, long long b) { return a > oo - b ? oo : a + b; }
int main() {
  scanf("%d %lld", &n, &X);
  for (int i = 1; i <= n; i++) scanf("%lld", x + i);
  reverse(x + 1, 1 + x + n);
  long long psum[N];
  partial_sum(x + 1, x + 1 + n, psum + 1);
  long long ans = 1e18;
  for (int k = 1; k <= n; k++) {
    int j = 1;
    long long sum = 0;
    int i;
    for (i = k; i <= n; i += k) {
      if (j == 1)
        sum = add(sum, (psum[i] - psum[i - k]) * 5);
      else
        sum = add(sum, mul(psum[i] - psum[i - k], (2 * j + 1)));
      j++;
    }
    if (i - k < n) {
      sum = add(sum, mul(psum[n] - psum[i - k], (2 * j + 1)));
    }
    ans = min(ans, sum + k * X);
  }
  printf("%lld\n", ans + X * n);
}
