def main(): N = int(input()) V = list(map(int, input().split())) dp_table = [[0, 0, 0, 0] for _ in range(N+1)] dp_table[0][1] -= V[0] for idx, sushi_value in enumerate(V, 1): if dp_table[idx-1][0] > dp_table[idx-1][1]: dp_table[idx][0] = dp_table[idx-1][0] dp_table[idx][2] = dp_table[idx-1][2] else: dp_table[idx][0] = dp_table[idx-1][1] dp_table[idx][2] = idx-1 dp_table[idx][1] = dp_table[idx-1][0] + sushi_value dp_table[idx][3] = dp_table[idx-1][2] sushi_ate = [] if dp_table[-1][0] > dp_table[-1][1]: sushi_ate.append(dp_table[-1][2]) else: sushi_ate.append(N) print(max(dp_table[-1][:2])) while dp_table[sushi_ate[-1]][3] > 0: sushi_ate.append(dp_table[sushi_ate[-1]][3]) print(*reversed(sushi_ate)) if __name__ == "__main__": main()