#include <bits/stdc++.h> using namespace std; int n, t; void compute(vector<int> &a, vector<int> &v, int &ans){ int temp_ans = 0; for(int i = 0; i < n; ++i){ int temp = INT_MAX; for(int j = 0;j < t; ++j){ temp = min(temp, abs(a[i] - v[j])); } temp_ans += temp; } ans = min(ans, temp_ans); } void f(std::vector<int> &a, vector<int> &v, int &ans, int pos){ if(pos < 0 and v.size() != t){ return; } if(v.size() == t){ compute(a, v, ans); return; } v.push_back(a[pos]); f(a, v, ans, pos-1); v.pop_back(); f(a, v, ans, pos-1); return; } int main(){ cin >> t; cin >> n; std::vector<int> a(n); for(int i = 0; i < n; ++i) cin >> a[i]; int ans = INT_MAX; std::vector<int> v; f(a, v, ans, n-1); cout << ans; return 0; }