atcoder#ARC101A. [ABC107C] Candles

[ABC107C] Candles

配点 : 300300

問題文

数直線上に NN 本のろうそくが置かれています。 左から ii 番目のろうそくは座標 xix_i に置かれています。 ただし、x1<x2<...<xNx_1 < x_2 < ... < x_N が成り立ちます。

最初、どのろうそくにも火が付いていません。 すぬけ君は、NN 本のうち KK 本のろうそくに火を付けることにしました。

今、すぬけ君は座標 00 にいます。 すぬけ君は、数直線上を左右に速度 11 で移動することができます。 また、自分と同じ座標のろうそくに火を付けることができます。 このとき、火を付けるのに掛かる時間は無視できます。

KK 本のろうそくに火を付けるのに必要な最小の時間を求めてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 1KN1 \leq K \leq N
  • xix_i は整数である。
  • xi108|x_i| \leq 10^8
  • x1<x2<...<xNx_1 < x_2 < ... < x_N

入力

入力は以下の形式で標準入力から与えられる。

NN KK

x1x_1 x2x_2 ...... xNx_N

出力

KK 本のろうそくに火を付けるのに必要な最小の時間を出力せよ。

5 3
-30 -10 10 20 50
40

次のように移動しながらろうそくに火を付ければよいです。

  • 座標 00 から 10-10 へ移動する。
  • 左から 22 番目のろうそくに火を付ける。
  • 座標 10-10 から 1010 へ移動する。
  • 左から 33 番目のろうそくに火を付ける。
  • 座標 1010 から 2020 へ移動する。
  • 左から 44 番目のろうそくに火を付ける。
3 2
10 20 30
20
1 1
0
0

座標 00 にろうそくが置かれていることもあります。

8 5
-9 -7 -4 -3 1 2 3 4
10