#P11364. River Crossing

River Crossing

题目描述

Farmer John以及他的N(1 ≤ N ≤ 2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。 由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时间。 当FJ一个人坐在木筏上,他把木筏划到对岸需要M(1 ≤ M ≤ 1000)分钟。当木筏搭载的奶牛数目从i-1增加到i时,FJ得多花M_i(1 ≤ M_i ≤ 1000)分钟才能把木筏划过河(也就是说,船上有1头奶牛时,FJ得花M+M_1分钟渡河;船上有2头奶牛时,时间就变成M+M_1+M_2分钟。后面的依此类推)。那么,FJ最少要花多少时间,才能把所有奶牛带到对岸呢?当然,这个时间得包括FJ一个人把木筏从对岸划回来接下一批的奶牛的时间。

输入格式

第一行两个数N 和M

第2行到 第N+1 行每行一个数Mi

输出格式

一个整数,表示把所有牛都带过河所需要花费的最少的时间。

输入样例

5 10
3
4
6
100
1

输出样例

50