AT_abc471_c [ABC471C] Cookies and Greedy Takahashi
Description
数直線上の $ N $ 箇所にクッキーが落ちています。 $ i $ 番目のクッキーの落ちている座標は $ A_i $ です。
高橋君は最初、数直線の座標 $ 0 $ にいて、 $ N $ 個のクッキー全てを拾うまで以下の行動を繰り返します。
- 行動:自身から最も近いクッキーのある座標(複数あるときは座標の最も小さいもの)へ移動し、そのクッキーを拾う。
全てのクッキーを拾うまでの高橋君の移動距離の合計を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ \dots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
高橋君は以下のように行動します。
- 座標 $ 0 $ から座標 $ -1 $ へ移動しクッキーを拾う。移動距離は $ 1 $ である。
- 座標 $ -1 $ から座標 $ -4 $ へ移動しクッキーを拾う。移動距離は $ 3 $ である。
- 座標 $ -4 $ から座標 $ 2 $ へ移動しクッキーを拾う。移動距離は $ 6 $ である。
- 座標 $ 2 $ から座標 $ -11 $ へ移動しクッキーを拾う。移動距離は $ 13 $ である。
よって、移動距離の合計は $ 1+3+6+13=23 $ となります。
$ 2 $ 回目の行動において、座標 $ -4 $ にあるクッキーと座標 $ 2 $ にあるクッキーまでの距離はともに $ 3 $ ですが、高橋君は座標の小さい $ -4 $ の方へ移動します。
### Constraints
- $ 1 \leq N \leq 3\times 10^5 $
- $ -10^9 \leq A_i \leq 10^9 $
- $ A_i\neq 0 $
- $ A_i $ は相異なる
- 入力は全て整数である