N,M=map(int,input().split()) A=["*"]+list(map(int,input().split())) inf=float("inf") DP=[[0]*(M+1) for _ in range(N+1)] for i in range(1,N+1): alpha=-inf sgn=1 for j in range(M+1): if DP[i-1][j]>alpha: alpha=DP[i-1][j] DP[i][j]=alpha+sgn*A[i] sgn=-sgn J=DP[N].index(max(DP[N])) T=[N]*(M-J) for i in range(N,0,-1): if DP[i-1][J]+pow(-1,J)*A[i]!=DP[i][J]: J-=1 T.append(i-1) print(*T,sep="\n")