import sys readline=sys.stdin.readline def Bisect_Int(ok,ng,is_ok): while abs(ok-ng)>1: mid=(ok+ng)//2 if is_ok(mid): ok=mid else: ng=mid return ok N,K=map(int,readline().split()) A=list(map(int,readline().split())) sum_A=sum(A) A=[0]+A*2 for i in range(1,2*N+1): A[i]+=A[i-1] ok,ng=0,sum_A//K+1 while abs(ok-ng)>1: mid=(ok+ng)//2 perm=[i for i in range(2*N+1)] r=0 for l in range(2*N): while r<2*N and A[r]-A[l]>kk&1: x=perm_doub[x][kk] if mid