問題文
N 個の足場があり、それぞれ 1,2,…,N と番号が振られており、足場 i (1≤i≤N) の高さは hi です。カエルは最初足場 1 におり、以下の行動を好きな順に何度でも行うことができます。
- 足場 i (1≤i≤N−1) にいるとき、体力を ∣hi+1−hi∣ 消費して、足場 i+1 へ飛び移る。
- 足場 i (1≤i≤N−2) にいるとき、体力を ∣hi+2−hi∣ 消費して、足場 i+2 へ飛び移る。
- 足場 i (2≤i≤N) にいるとき、体力を C 消費して、足場 i−1 へ飛び移る。
カエルが足場 1 にいる状態から足場 N にたどり着くまでに消費する体力の総和の最小値を求めてください。
制約
- 2≤N≤2×105
- 1≤hi≤104 (1≤i≤N)
- 1≤C≤104
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを標準出力へ出力してください。
入出力例
入力例1
出力例1
足場 1,2,4 の順に飛び移るのが最適で、このとき消費する体力の総和は ∣h2−h1∣+∣h4−h2∣=3 です。
入力例2
出力例2
足場 1,3,2,4 の順に飛び移るのが最適で、このとき消費する体力の総和は ∣h3−h1∣+C+∣h4−h2∣=5 です。
入力例3
10 1000
9144 5040 6330 390 1902 8499 4953 6263 7185 3226
出力例3