B = int(input()) N = int(input()) C=[] for i in range(N): C.append(int(input())) C.sort() C.reverse() C_sum=sum(C) ave_max=int((C_sum+B)/N)#最大の個数 ave_min=0 #三分探索 tmp_min=0xFFFFFFFF while(1): x0=ave_min+int((ave_max-ave_min)/3) x1=ave_min+int((ave_max-ave_min)/3*2) # print(x0,x1) if abs(x0-x1)<2: break x0_sum=0 x1_sum=0 for i in range(N): x0_sum+=abs(C[i]-x0) x1_sum+=abs(C[i]-x1) if x0_sum>x1_sum: ave_min=x0 else: ave_max=x1 sum_min=float('inf') for i in range(ave_min,ave_max+1): tmp_sum=0 for j in range(N): tmp_sum+=abs(C[j]-i) if tmp_sum