n, m = map(int, input().split()) a = list(map(int, input().split())) acc = [0] for i in a: acc.append(acc[-1] + i) left = -1 right = 10**9 while abs(right - left) > 1: mid = (right + left) // 2 flag = True for i in range(n): if acc[i + 1] >= (i + 1) * mid * m: continue else: flag = False break if flag: left = mid else: right = mid for i in range(left+10, left-10, -1): flag = True for j in range(n): if acc[j + 1] >= (j + 1) * i * m: continue else: flag = False break if flag: print(i) exit()