#include #include #include #include #include using namespace std; void solve198() { long long B, N; cin >> B >> N; int ans =1000000; vector BOX(N); long long val = 0; for (int i = 0; i < N; i++) { cin >> BOX[i]; val += BOX[i]; } val = val / N; vector> goal(N); for (int i = 0; i < N; i++) { goal[i] = make_pair(abs(BOX[i] - val),i); } sort(BOX.begin(), BOX.end()); reverse(BOX.begin(), BOX.end()); sort(goal.begin(), goal.end()); for (int i = 0; i < N; i++) { int count = 0; val = BOX[goal[i].second]; for (int i = 0; i < N; i++) { if (BOX[i]>val){ B += BOX[i] - val; count += BOX[i] - val; } else if (BOX[i] < val){ B += val - BOX[i]; count += val - BOX[i]; } } if (B >= 0){ ans = min(ans, count); } } cout << ans << endl; return; } int main(){ solve198(); return 0; }