n, m = map(int, input().split()) A = list(map(int, input().split())) min_ = [[0] * (m + 1) for _ in range(n + 1)] max_ = [[0] * (m + 1) for _ in range(n + 1)] for i in range(n - 1, -1, -1): for j in range(m + 1): min_[i][j] = min_[i + 1][j] + A[i] max_[i][j] = max_[i + 1][j] + A[i] if j != 0: min_[i][j] = min(min_[i][j], -max_[i + 1][j - 1] - A[i]) max_[i][j] = max(max_[i][j], -min_[i + 1][j - 1] - A[i]) ans = [] t = 0 for i in range(n): if t == 0: if max_[i][m] == -min_[i + 1][m - 1] - A[i]: ans.append(i) m -= 1 t ^= 1 else: if min_[i][m] == -max_[i + 1][m - 1] - A[i]: ans.append(i) m -= 1 t ^= 1 if m == 0: break ans += [n] * m print(*ans, sep="\n")