#ABC107C. Candles

Candles

题目描述

There are NN candles placed on a number line. The ii-th candle from the left is placed on coordinate xix_i. Here, x1<x2<...<xNx_1 \lt x_2 \lt ... \lt x_N holds.

Initially, no candles are burning. Snuke decides to light KK of the NN candles.

Now, he is at coordinate 00. He can move left and right along the line with speed 11. He can also light a candle when he is at the same position as the candle, in negligible time.

Find the minimum time required to light KK candles.

在一条数线上有 NN 根蜡烛。左起的 ii 根蜡烛位于坐标 xix_i 上。这里, x1<x2<...<xNx_1 \lt x_2 \lt ... \lt x_N 成立。

最初,没有蜡烛燃烧。斯努克决定点燃 NN 根蜡烛中的 KK 根。

现在,他位于坐标 00 处。他可以以 11 的速度沿直线左右移动。当他与蜡烛处于同一位置时,他也可以在可忽略的时间内点燃蜡烛。

求点燃 KK 根蜡烛所需的最短时间。

输入格式

输入内容按以下格式标准输入:

NN KK
x1x_1 x2x_2 ...... xNx_N

输出格式

打印点亮 KK 根蜡烛所需的最短时间。

样例 #1

样例输入 #1

5 3
-30 -10 10 20 50

样例输出 #1

40

样例 #2

样例输入 #2

3 2
10 20 30

样例输出 #2

20

样例 #3

样例输入 #3

1 1
0

样例输出 #3

0

样例 #4

样例输入 #4

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

样例输出 #4

10

说明

数据规模与约定

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

样例 11 解释

他应该按如下步骤移动和点燃蜡烛:

  • 从坐标 00 移动到 10-10
  • 点燃从左边开始的第二根蜡烛。
  • 从坐标 10-10 移动到 1010
  • 从左边点燃第三根蜡烛。
  • 从坐标 1010 移动到 2020
  • 从左侧点燃第四根蜡烛。

样例 33 解释

  • 坐标 00 处可能放置了一根蜡烛。