#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { int b,n; cin >> b >> n; ll sum = b; vector v(n); rep(i,n) { cin >> v[i]; sum += v[i]; } sort(v.begin(),v.end()); set st; st.insert(sum/n); rep(i,n) st.insert(v[i]); ll ans = 10000000000LL + 5; set::iterator ite; for(ite = st.begin(); ite != st.end(); ite++) { ll cnt = 0, q = b; rep(i,n) { if(v[i] > *ite) { q += v[i] - *ite; cnt += v[i] - *ite; } } rep(i,n) { if(v[i] < *ite) { q -= *ite - v[i]; cnt += *ite - v[i]; } } if(q >= 0) { ans = min(ans,cnt); } } cout << ans << endl; return 0; }