B = int(input()) N = int(input()) Ci = [int(input()) for _ in range(N)] sum_total = sum(Ci) + B max_X = sum_total // N if N != 0 else 0 # Handle N=0, though constraints say N≥1 candidates = set() for c in Ci: candidates.add(c) candidates.add(c + 1) candidates.add(c - 1) candidates.add(max_X) candidates.add(max_X - 1) candidates.add(max_X + 1) valid_candidates = [x for x in candidates if 0 <= x <= max_X] min_ops = float('inf') for x in valid_candidates: sum_op = 0 take = 0 put = 0 for c in Ci: if c > x: delta = c - x take += delta elif c < x: delta = x - c put += delta sum_op += abs(c - x) B_prime = B + take - put if B_prime >= 0: if sum_op < min_ops: min_ops = sum_op print(min_ops)