#2843. 跳格子

跳格子

题目描述

Nikola\red{Nikola }现在已经成为一个游戏里的重要人物。这个游戏是由一行 N\red{N }个方格,N\red{N }个方格 用 1\red{1 }N\red{N }的数字表示。

Nikola\red{Nikola }开始是在 1\red{1 }号位置,然后能够跳到其他的位置,Nikola\red{Nikola }的第 一跳必须跳到 2\red{2 }号位置。随后的每一跳必须满足两个条件:

1\red{1}、如果是向前跳,必须比前面一跳远一个方格。

2\red{2}、如果是向后跳,必须和前面一跳一样远。

比如,在第一跳之后(当在 2\red{2 }号位置时),Nikola\red{Nikola }能够跳回 1\red{1 }号位置,或者向前跳到 4\red{4} 号位置。

每次他跳入一个位置,Nikola\red{Nikola }必须付费。Nikola\red{Nikola }的目标是从一号位置旧能便宜地跳 到 N\red{N }号位置。

写一个程序,看看 Nikola\red{Nikola }跳到 N\red{N }号位置时最小的花费。

输入格式

输入文件 nikola.in\red{nikola.in }共有 N+1\red{N+1 }行。

第一行:包含一个整数 N\red{N,}2\red{2≤}N\red{N≤}1000\red{1000,}它是位置的编号。

2..N+1\red{2..N+1 }行:第 i+1\red{i+1 }行表示第 I\red{I }个方格的费用,是一个正整数,绝对不超过 500\red{500}

输出格式

输出文件 nikola.out\red{nikola.out }中只有一个数,表示 Nikola\red{Nikola }跳到 N\red{N }号位置时最小的花费。2\red{2}

样例

输入样例1

6
1
2
3
4
5
6

输出样例1

12

输入样例2

8
2
3
4
3
1
6
1
4

输出样例2

14