牛牛实在是太胖了,所以牛妹给牛牛安排了一个跳石头的任务。
牛妹在牛牛面前放置了一排 个石头,第
个石头的高度记为
。
最开始牛牛在第 1 个石头上面,牛妹需要牛牛跳跃到第 块石头上。
牛牛每次跳跃只能从第 块石头跳跃到第
块石头上,这会给牛牛增加
的疲劳值,为了降低跳到第
块石头上的疲劳值牛牛将会搭建不超过
个梯子。
牛牛能在第 和第
块石头间搭建梯子需要对所有的
都有:
和
。
若第 和第
块石头间存在一个梯子那么牛牛可以直接从第
块石头爬向第
块石头,这会给牛牛增加
的疲劳值。
现在给定 和
以及所有石头的高度,你能帮牛牛判断在最优搭建梯子的方式下其到达第
块石头上的最小疲劳值是多少吗?
第一行输入两个空格分隔的整数:
。
接下来一行输入
个空格分隔的整数:
。
保证:
输出一行一个整数代表牛牛到达第 n 块石头上的最小疲劳值。