import copy N = int(raw_input()) V = map(int, raw_input().split()) dp = [[[0, []], [0, []]] for i in xrange(N)] dp[0][0] = [V[0], [1]] for i in xrange(1, N): dp[i][0] = copy.deepcopy(dp[i - 1][1]) dp[i][0][0] += V[i] dp[i][0][1].append(i + 1) if dp[i - 1][0][0] >= dp[i - 1][1][0]: dp[i][1] = copy.deepcopy(dp[i - 1][0]) else: dp[i][1] = copy.deepcopy(dp[i - 1][1]) if dp[N - 1][0][0] >= dp[N - 1][1][0]: print dp[N - 1][0][0] print " ".join(map(str, dp[N - 1][0][1])) else: print dp[N - 1][1][0] print " ".join(map(str, dp[N - 1][1][1]))