#include using namespace std; int main() { int N, M; cin >> N >> M; vector positions(M); for (int i = 0; i < M; ++i) { cin >> positions[i]; } // ????? sort(positions.begin(), positions.end()); // ???????? int min_distance = INT_MAX; // ?? N ?????? for (int i = 0; i <= M - N; ++i) { // ??????????? int start = positions[i]; int end = positions[i + N - 1]; // ??????? 0 ???????? // ????? 0 ???????????????????? int distance1 = abs(start) + (end - start); // ????????????????????? int distance2 = abs(end) + (end - start); // ?????? min_distance = min(min_distance, min(distance1, distance2)); } cout << min_distance << endl; return 0; }