def getDis(d,N): now = 0 pre = 0 for j in range(len(d)): now += abs(abs(pre) - abs(d[j])) pre = d[j] return now N,M = map(int,input().split()) D = [int(input())for i in range(M)] if 0 not in D: D.append(0) M += 1 N += 1 D.sort() ans = 1000000000 + 7 for i in range(M - N + 1): if 0 not in D[i:i + N]:continue d = sorted(D[i:i + N]) index0 = d.index(0) l = sorted(d[:index0],reverse=True) h = d[index0 + 1:] low = getDis(l,N) high = getDis(h,N) ans = min(ans,min(low,high) * 2 + max(low,high)) print (ans)