using System; class Program { static void Main(string[] args) { //入力 ulong B = ulong.Parse(Console.ReadLine()); ulong N = ulong.Parse(Console.ReadLine()); ulong[] C = new ulong[N]; //全体のキャンディーの数 ulong sum = B; for (ulong i = 0; i < N; i++) { C[i] = ulong.Parse(Console.ReadLine()); sum += C[i]; } //最終的にそろうキャンディーの数 ulong lim = sum / N; //回答用変数 ulong num = sum; //検証 for (ulong i = (sum - B) / N - 1; i <= (sum - B) / N + 1; i++) { ulong kari = 0; for (ulong j = 0; j < N; j++) { if (C[j] - i >= 0) { kari += C[j] - i; } else { kari += i - C[j]; } } num = Math.Min(num, kari); } //出力 Console.WriteLine(num); } }