#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;
    long long int a[n];
    int d = 1e9;
    for(int i = 0; i < n; i++){
        cin >> a[i];
        if((i != 0 && a[i - 1] < 0 && a[i] >= 0) || (a[i] >= 0 && d == 1e9)){
            d = i;
        }
    }
    long long int ans = 1e18;
    if(d == 0){
        cout << a[k - 1]; return 0;
    }
    if(d >= 1e9){
        cout << -a[n - k]; return 0;
    }
    for(int i = d; i < n; i++){
        int mosbat = i - d + 1;
        if(d - (k - mosbat) >= 0){
            ans = min(ans, 2 * a[i] - a[d - (k - mosbat)]);
        }
    }
    for(int i = d - 1; i >= 0; i--){
        int manfy = d - i;
        if(d + (k - manfy - 1) < n){
            ans = min(ans, (-1) * 2 * a[i] + a[d + (k - manfy - 1)]);
        }
    }
    cout << ans;
}
