#include #define FOR(i, a, b) for(int i=(a); i<(b); i++) #define REP(i, n) FOR(i, 0, n) #define all(x) (x).begin(), (x).end() #define bit(x) (1L << (x)) using ll = long long; using namespace std; template vector make_v(size_t a,T b){return vector(a,b);} template auto make_v(size_t a,Ts... ts){ return vector(a,make_v(ts...)); } int main() { ll b, n; cin >> b >> n; ll sum = b; vector c(n); REP(i, n) { cin >> c[i]; sum += c[i]; } auto f = [&](ll x) { ll cost = 0; REP(i, n) cost += abs(c[i] - x); return cost; }; ll l = 0, r = sum / n + 1; while (r - l > 3) { ll t1 = (2 * l + r) / 3, t2 = (l + r * 2) / 3; if (f(t1) >= f(t2)) { l = t1; } else { r = t2; } } ll ans = numeric_limits::max(); FOR(i, l, r) ans = min(ans, f(i)); cout << ans << endl; return 0; }