#include using namespace std; #define int long long signed main(void) { ios::sync_with_stdio(false); cin.tie(nullptr); int N, V; cin >> N >> V; vector C(N); for(int i = 0; i < N; ++i) cin >> C[i]; vector S(N + 1, 0); for(int i = 0; i < N; ++i) S[i + 1] = S[i] + C[i]; if(V <= N) { cout << S[N] << endl; return 0; } V -= N; int k = 1; for(int i = 2; i <= N; ++i) if(S[k] * i < S[i] * k) k = i; const int M = 12000; vector dp(M, 1e18); dp[0] = 0; for(int i = 1; i <= N; ++i) for(int j = 0; j + i < M; ++j) dp[j + i] = min(dp[j + i], dp[j] + S[i]); int t = max(0LL, (V - 11000) / k); cout << S[k] * t + dp[V - k * t] + S[N] << endl; return 0; }