N = int(input()) V = list(map(int,input().split())) dp = [[0] * 2 for _ in range(N)] dplist = [[[],[]] for _ in range(N)] dp[0][1] = V[0] dplist[0][1].append(1) for i in range(1,N): if dp[i-1][0] < dp[i-1][1]: dp[i][0] = dp[i-1][1] #dplist[i][0] = copy(dplist[i-1][1]) dplist[i][0] = dplist[i-1][1].copy() else: dp[i][0] = dp[i-1][0] #dplist[i][0] = copy(dplist[i-1][0]) dplist[i][0] = dplist[i-1][0].copy() dp[i][1] = dp[i-1][0] + V[i] #dplist[i][1] = copy(dplist[i-1][0]) dplist[i][1] = dplist[i-1][0].copy() dplist[i][1].append(i+1) if dp[N-1][0] > dp[N-1][1]: print(dp[N-1][0]) for i in dplist[N-1][0]: print(i,end=' ') else: print(dp[N-1][1]) for i in dplist[N-1][1]: print(i,end=' ') print()