#P5600. 渡河问题

渡河问题

题目描述

FarmerJohn{Farmer John}以及他的N(1<=N<=2,500){N(1 <= N <= 2,500)}头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。

由于奶牛不会划船,在整个渡河过程中,FJ{FJ}必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1{1,}FJ{FJ}把木筏划到对岸就得花更多的时间。

FJ{FJ}一个人坐在木筏上,他把木筏划到对岸需要M(1<=M<=1000){M(1 <= M <= 1000)}分钟。当木筏搭载的奶牛数目从i1{i-1}增加到i{i}时,FJ{FJ}得多花Mi(1<=Mi<=1000){M_i(1 <= M_i <= 1000)}分钟才能把木筏划过河(也就是说,船上有1{1}头奶牛时,FJ{FJ}得花M+M1{M+M_1}分钟渡河;船上有2{2}头奶牛时,时间就变成M+M1+M2{M+M_1+M_2}分钟。后面的依此类推)。

那么,FJ{FJ}最少要花多少时间,才能把所有奶牛带到对岸呢?当然,这个时间得包括FJ{FJ}一个人把木筏从对岸划回来接下一批的奶牛的时间。

输入格式

1{1}行: 2{2}个用空格隔开的整数:N{N }M{M}

2..N+1{2..N+1}行: 第i+1{i+1}1{1}个整数:Mi{M_i}

输出格式

1{1}行: 输出1{1}个整数,为FJ{FJ}把所有奶牛都载过河所需的最少时间

样例

输入样例

5 10
3
4
6
100
1

输出样例

50

提示

输入说明:

FJ{FJ}带了5{5}头奶牛出门。如果是单独把木筏划过河,FJ{FJ}需要花10{10}分钟,带上1{1}头奶牛的话,是13{13}分钟,2{2}头奶牛是17{17}分钟,3{3}头是23{23}分钟,4{4}头是123{123}分钟,将 5{5}头一次性载过去,花费的时间是124{124}分钟。

输出说明:

FarmerJohn{Farmer John}第一次带3{3}头奶牛过河(23{23}分钟),然后一个人划回来 (10{10}分钟),最后带剩下的2{2}头奶牛一起过河(17{17}分钟),总共花费的时间是 23+10+17=50{23+10+17 = 50}分钟。