def main(): import sys input = sys.stdin.read().split() N = int(input[0]) K = int(input[1]) A = list(map(int, input[2:2+N])) total = sum(A) if K == 0: print(0) return left = 1 right = total // K if right < 1: print(0) return def is_possible(M): if M == 0: return False cnt = 0 current = 0 for num in A: current += num if current >= M: cnt += 1 current = 0 return cnt >= K answer = 0 while left <= right: mid = (left + right + 1) // 2 if mid * K > total: right = mid - 1 continue if is_possible(mid): answer = mid left = mid + 1 else: right = mid - 1 print(answer) if __name__ == '__main__': main()